KFile
kfilepreviewgenerator.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KFILEPREVIEWGENERATOR_H
00021 #define KFILEPREVIEWGENERATOR_H
00022
00023 #include <kfile_export.h>
00024
00025 #include <QtCore/QObject>
00026
00027 class KAbstractViewAdapter;
00028 class KDirModel;
00029 class QAbstractItemView;
00030 class QAbstractProxyModel;
00031
00050 class KFILE_EXPORT KFilePreviewGenerator : public QObject
00051 {
00052 Q_OBJECT
00053
00054 public:
00062 KFilePreviewGenerator(QAbstractItemView* parent);
00063
00065 KFilePreviewGenerator(KAbstractViewAdapter* parent, QAbstractProxyModel* model);
00066
00067 virtual ~KFilePreviewGenerator();
00068
00076 void setPreviewShown(bool show);
00077 bool isPreviewShown() const;
00078
00084 void updatePreviews();
00085
00087 void cancelPreviews();
00088
00101 void setEnabledPlugins(const QStringList& list);
00102
00109 QStringList enabledPlugins() const;
00110
00111 private:
00112 class Private;
00113 Private* const d;
00114 Q_DISABLE_COPY(KFilePreviewGenerator)
00115
00116 Q_PRIVATE_SLOT(d, void generatePreviews(const KFileItemList&))
00117 Q_PRIVATE_SLOT(d, void generatePreviews(const QModelIndex&, const QModelIndex&))
00118 Q_PRIVATE_SLOT(d, void addToPreviewQueue(const KFileItem&, const QPixmap&))
00119 Q_PRIVATE_SLOT(d, void slotPreviewJobFinished(KJob*))
00120 Q_PRIVATE_SLOT(d, void updateCutItems())
00121 Q_PRIVATE_SLOT(d, void dispatchPreviewQueue())
00122 Q_PRIVATE_SLOT(d, void pausePreviews())
00123 Q_PRIVATE_SLOT(d, void resumePreviews())
00124 };
00125
00126 #endif