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
00082 void updatePreviews();
00083
00092 void updateIcons();
00093
00095 void cancelPreviews();
00096
00109 void setEnabledPlugins(const QStringList& list);
00110
00117 QStringList enabledPlugins() const;
00118
00119 private:
00120 class Private;
00121 Private* const d;
00122 Q_DISABLE_COPY(KFilePreviewGenerator)
00123
00124 Q_PRIVATE_SLOT(d, void updateIcons(const KFileItemList&))
00125 Q_PRIVATE_SLOT(d, void updateIcons(const QModelIndex&, const QModelIndex&))
00126 Q_PRIVATE_SLOT(d, void addToPreviewQueue(const KFileItem&, const QPixmap&))
00127 Q_PRIVATE_SLOT(d, void slotPreviewJobFinished(KJob*))
00128 Q_PRIVATE_SLOT(d, void updateCutItems())
00129 Q_PRIVATE_SLOT(d, void dispatchIconUpdateQueue())
00130 Q_PRIVATE_SLOT(d, void pauseIconUpdates())
00131 Q_PRIVATE_SLOT(d, void resumeIconUpdates())
00132 Q_PRIVATE_SLOT(d, void resolveMimeType())
00133 Q_PRIVATE_SLOT(d, void requestSequenceIcon(const QModelIndex&, int))
00134 Q_PRIVATE_SLOT(d, void delayedIconUpdate())
00135 Q_PRIVATE_SLOT(d, void rowsAboutToBeRemoved(const QModelIndex&, int, int))
00136 };
00137
00138 #endif