author | alwin <alwin> | 2004-11-08 02:27:03 (UTC) |
---|---|---|
committer | alwin <alwin> | 2004-11-08 02:27:03 (UTC) |
commit | 18875a0d90d0425c066e6fa2cda81a6140fe8606 (patch) (side-by-side diff) | |
tree | 778844c7dd2acb9f387a3228b3d3bd9df647c1a7 /core/launcher/launcherview.h | |
parent | 9218d2bf841e1f999475c86ba602dc1cd7e338f6 (diff) | |
download | opie-18875a0d90d0425c066e6fa2cda81a6140fe8606.zip opie-18875a0d90d0425c066e6fa2cda81a6140fe8606.tar.gz opie-18875a0d90d0425c066e6fa2cda81a6140fe8606.tar.bz2 |
first try getting small imagethumbs in document-tab.
Diffstat (limited to 'core/launcher/launcherview.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/launcher/launcherview.h | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/core/launcher/launcherview.h b/core/launcher/launcherview.h index e40a006..a9ff9eb 100644 --- a/core/launcher/launcherview.h +++ b/core/launcher/launcherview.h @@ -27,6 +27,7 @@ class CategorySelect; class LauncherIconView; +class LauncherItem; class QIconView; class QIconViewItem; class QLabel; @@ -37,8 +38,8 @@ class QComboBox; enum BusyIndicatorType { - BIT_Normal = 0, - BIT_Animated + BIT_Normal = 0, + BIT_Animated }; class LauncherView : public QVBox @@ -116,4 +117,39 @@ private: }; +/* taken from opie-eye */ + +struct PixmapInfo { + PixmapInfo() : width( -1 ), height( -1 ) {} + bool operator==( const PixmapInfo& r ) { + if ( width != r.width ) return false; + if ( height != r.height ) return false; + if ( file != r.file ) return false; + return true; + } + int width, height; + QString file; + QPixmap pixmap; +}; + +class LauncherThumbReceiver:public QObject +{ + Q_OBJECT + typedef QValueList<PixmapInfo> PixmapInfos; +public: + LauncherThumbReceiver(LauncherItem*parent); + ~LauncherThumbReceiver(); + void requestThumb(const QString&file,int width,int height); + +public slots: + void recieve( const QCString&, const QByteArray& ); +protected slots: + virtual void sendRequest(); +protected: + LauncherItem*m_parent; + QString m_reqFile; + PixmapInfo rItem; + bool m_waiting:1; +}; + #endif // LAUNCHERVIEW_H |