imagehandlingutilities/thumbnailmanager/thumbnailmanagerqt/inc/thumbnailmanager_p_qt.h
changeset 17 ffa62e555b02
parent 15 7197e789b953
child 22 a67f74060682
--- a/imagehandlingutilities/thumbnailmanager/thumbnailmanagerqt/inc/thumbnailmanager_p_qt.h	Fri Apr 16 15:16:16 2010 +0300
+++ b/imagehandlingutilities/thumbnailmanager/thumbnailmanagerqt/inc/thumbnailmanager_p_qt.h	Mon May 03 12:48:51 2010 +0300
@@ -19,19 +19,21 @@
 #define THUMBNAILMANAGER_P_QT_H
 
 #include <QObject>
+#include <QPixmap>
+
 #include <thumbnailmanager.h>
 #include <thumbnailmanager_qt.h>
 #include <thumbnailmanagerobserver.h>
-#include <qpixmap.h>
+
 
 class QString;
-class QPixmap;
 class QSize;
 class CThumbnailManager;
 class MThumbnailData;
 class CFbsBitmap;
 class QByteArray;
 
+class TestThumbnailManager;
 
 class ThumbnailManagerPrivate : 
 public QObject,
@@ -137,7 +139,7 @@
      * Change the priority of a queued thumbnail operation.
      */
     bool changePriority( int id, int newPriority );
-
+    
     //FROM  MThumbnailManagerObserver
     /**
      * Preview thumbnail generation or loading is complete.
@@ -185,20 +187,40 @@
      * Final thumbnail bitmap generation or loading is complete.
      */
     void thumbnailReady( QPixmap , void * , int , int );
-    
+
+    void thumbnailReady( QImage , void * , int , int );
+
+private:
+    /**
+     * Copy CFbsBitmap into a QImage.
+     */
+    QImage fromBitmap( CFbsBitmap* bitmap );
     
-private:
     /**
      * Copy CFbsBitmap into a QPixmap.
      */
-    QPixmap copyPixmap( CFbsBitmap* bitmap );
+    QPixmap fromImage( CFbsBitmap* bitmap );
     
+    /**
+     * Limit priority to presumed range.
+     */
+    int convertPriority(int basePriority);
+
+
+public:
+    
+    int connectionCounterImage;
+
+    int connectionCounterPixmap;
     
 private:
 
     CThumbnailManager* iThumbnailManager;
     
     QByteArray* byteArray;
+    
+    friend class TestThumbnailManager;
+    
 };
 
 #endif // ThumbnailManager_H