┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/viewextensionsfactory.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-08-29 11:36:22 +0000
committerPeter Penz <[email protected]>2009-08-29 11:36:22 +0000
commit95f0ba76ae26e45a6ff9f1ec51db7d270ca278c0 (patch)
tree53e19752852ded3c61f4c1c51b56790642a6f1d2 /src/viewextensionsfactory.h
parent69686ffbba123f2b05f5cb7b74a927953e5157a5 (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.h44
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