diff options
| author | Peter Penz <[email protected]> | 2009-08-29 11:36:22 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-08-29 11:36:22 +0000 |
| commit | 95f0ba76ae26e45a6ff9f1ec51db7d270ca278c0 (patch) | |
| tree | 53e19752852ded3c61f4c1c51b56790642a6f1d2 /src/viewextensionsfactory.h | |
| parent | 69686ffbba123f2b05f5cb7b74a927953e5157a5 (diff) | |
move handling of SelectionManager and AutoScroller to ViewExtensionsFactory
svn path=/trunk/KDE/kdebase/apps/; revision=1016927
Diffstat (limited to 'src/viewextensionsfactory.h')
| -rw-r--r-- | src/viewextensionsfactory.h | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/src/viewextensionsfactory.h b/src/viewextensionsfactory.h index e89a7ce36..e5e8056b7 100644 --- a/src/viewextensionsfactory.h +++ b/src/viewextensionsfactory.h @@ -23,7 +23,10 @@ #include <QObject> class DolphinController; +class DolphinViewAutoScroller; class KFilePreviewGenerator; +class QModelIndex; +class SelectionManager; class ToolTipManager; class QAbstractItemView; @@ -40,28 +43,33 @@ class ViewExtensionsFactory : public QObject { Q_OBJECT - public: - explicit ViewExtensionsFactory(QAbstractItemView* view, - DolphinController* controller); - virtual ~ViewExtensionsFactory(); +public: + explicit ViewExtensionsFactory(QAbstractItemView* view, + DolphinController* controller); + virtual ~ViewExtensionsFactory(); - private slots: - /** - * Tells the preview generator to update all icons. - */ - void updateIcons(); + /** + * Must be invoked by the item view, when QAbstractItemView::currentChanged() + * has been called. Assures that the current item stays visible when it has been + * changed by the keyboard. + */ + void handleCurrentIndexChange(const QModelIndex& current, const QModelIndex& previous); - /** - * Tells the preview generator to cancel all pending previews. - */ - void cancelPreviews(); +protected: + virtual bool eventFilter(QObject* watched, QEvent* event); - void slotShowPreviewChanged(); +private slots: + void slotZoomLevelChanged(); + void cancelPreviews(); + void slotShowPreviewChanged(); + void requestActivation(); - private: - DolphinController* m_controller; - ToolTipManager* m_toolTipManager; - KFilePreviewGenerator* m_previewGenerator; +private: + DolphinController* m_controller; + ToolTipManager* m_toolTipManager; + KFilePreviewGenerator* m_previewGenerator; + SelectionManager* m_selectionManager; + DolphinViewAutoScroller* m_autoScroller; }; #endif |
