]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphiniconsview.h
* Use Nepomuk for getting the meta data instead of KFileMetaInfo.
[dolphin.git] / src / dolphiniconsview.h
index d96d7c7e904e2883f124edc93750b8a9c32a6420..76a369db987783ffea3a0298d4bee9be4fba2a1f 100644 (file)
@@ -32,7 +32,9 @@
 #include <libdolphin_export.h>
 
 class DolphinController;
+class SelectionManager;
 class DolphinCategoryDrawer;
+class DolphinViewAutoScroller;
 
 /**
  * @brief Represents the view, where each item is shown as an icon.
@@ -47,9 +49,10 @@ class LIBDOLPHINPRIVATE_EXPORT DolphinIconsView : public KCategorizedView
 public:
     explicit DolphinIconsView(QWidget* parent, DolphinController* controller);
     virtual ~DolphinIconsView();
+    virtual void scrollTo(const QModelIndex& index, ScrollHint hint = EnsureVisible);
 
-    /** @see QAbstractItemView::visualRect() */
-    virtual QRect visualRect(const QModelIndex& index) const;
+protected slots:
+    virtual void dataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight);
 
 protected:
     virtual QStyleOptionViewItem viewOptions() const;
@@ -62,25 +65,19 @@ protected:
     virtual void dropEvent(QDropEvent* event);
     virtual void keyPressEvent(QKeyEvent* event);
     virtual void wheelEvent(QWheelEvent* event);
+    virtual void showEvent(QShowEvent* event);
+    virtual void leaveEvent(QEvent* event);
+    virtual void currentChanged(const QModelIndex& current, const QModelIndex& previous);
+    virtual void resizeEvent(QResizeEvent* event);
 
 private slots:
     void slotShowPreviewChanged();
     void slotAdditionalInfoChanged();
-    void zoomIn();
-    void zoomOut();
+    void setZoomLevel(int level);
     void requestActivation();
-    void updateFont();
+    void slotGlobalSettingsChanged(int category);
 
 private:
-    bool isZoomInPossible() const;
-    bool isZoomOutPossible() const;
-
-    /** Returns the increased icon size for the size \a size. */
-    int increasedIconSize(int size) const;
-
-    /** Returns the decreased icon size for the size \a size. */
-    int decreasedIconSize(int size) const;
-
     /**
      * Updates the size of the grid depending on the state
      * of \a showPreview and \a additionalInfoCount.
@@ -94,7 +91,10 @@ private:
     int additionalInfoCount() const;
 
 private:
+    bool m_enableScrollTo;
     DolphinController* m_controller;
+    SelectionManager* m_selectionManager;
+    DolphinViewAutoScroller* m_autoScroller;
     DolphinCategoryDrawer* m_categoryDrawer;
 
     QFont m_font;