KIO
kimagefilepreview.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef KIMAGEFILEPREVIEW_H
00013 #define KIMAGEFILEPREVIEW_H
00014
00015 #include <QtGui/QPixmap>
00016
00017 #include <kurl.h>
00018 #include <kpreviewwidgetbase.h>
00019
00020 class KFileItem;
00021 class KJob;
00022 namespace KIO { class PreviewJob; }
00023
00027 class KIO_EXPORT KImageFilePreview : public KPreviewWidgetBase
00028 {
00029 Q_OBJECT
00030
00031 public:
00037 explicit KImageFilePreview(QWidget *parent = 0);
00038
00042 ~KImageFilePreview();
00043
00047 virtual QSize sizeHint() const;
00048
00049 public Q_SLOTS:
00053 virtual void showPreview(const KUrl &url);
00054
00058 virtual void clearPreview();
00059
00060 protected Q_SLOTS:
00061 void showPreview();
00062 void showPreview( const KUrl& url, bool force );
00063
00064 virtual void gotPreview( const KFileItem&, const QPixmap& );
00065
00066 protected:
00067 virtual void resizeEvent( QResizeEvent *event );
00068 virtual KIO::PreviewJob * createJob( const KUrl& url, int width, int height );
00069
00070 private:
00071 class KImageFilePreviewPrivate;
00072 KImageFilePreviewPrivate *const d;
00073
00074 Q_DISABLE_COPY(KImageFilePreview)
00075
00076 Q_PRIVATE_SLOT( d, void _k_slotResult( KJob* ) )
00077 Q_PRIVATE_SLOT( d, void _k_slotFailed( const KFileItem& ) )
00078 Q_PRIVATE_SLOT( d, void _k_slotStepAnimation( int frame ) )
00079 Q_PRIVATE_SLOT( d, void _k_slotFinished( ) )
00080 };
00081
00082 #endif // KIMAGEFILEPREVIEW_H