]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/views/tooltips/tooltipmanager.h
Merge branch 'Applications/16.08'
[dolphin.git] / src / views / tooltips / tooltipmanager.h
index f8bcd3dfdb256e8ac4a7126e7b192d03c98426a9..f6d8b8f260758853c03a09917026a3cb011d0796 100644 (file)
 
 #include <KFileItem>
 
-class DolphinModel;
-class DolphinSortFilterProxyModel;
 class FileMetaDataToolTip;
-class QAbstractItemView;
-class QModelIndex;
 class QTimer;
 
 /**
@@ -44,23 +40,23 @@ class ToolTipManager : public QObject
     Q_OBJECT
 
 public:
-    explicit ToolTipManager(QAbstractItemView* parent,
-                            DolphinSortFilterProxyModel* model);
+    explicit ToolTipManager(QWidget* parent);
     virtual ~ToolTipManager();
 
-public slots:
     /**
-     * Hides the currently shown tooltip. Invoking this method is
-     * only needed when the tooltip should be hidden although
-     * an item is hovered.
+     * Triggers the showing of the tooltip for the item \p item
+     * where the item has the maximum boundaries of \p itemRect.
+     * The tooltip manager takes care that the tooltip is shown
+     * slightly delayed.
      */
-    void hideToolTip();
+    void showToolTip(const KFileItem& item, const QRectF& itemRect);
 
-protected:
-    virtual bool eventFilter(QObject* watched, QEvent* event);
+    /**
+     * Hides the currently shown tooltip.
+     */
+    void hideToolTip();
 
 private slots:
-    void requestToolTip(const QModelIndex& index);
     void startContentRetrieval();
     void setPreviewPix(const KFileItem& item, const QPixmap& pix);
     void previewFailed();
@@ -68,10 +64,6 @@ private slots:
     void showToolTip();
 
 private:
-    QAbstractItemView* m_view;
-    DolphinModel* m_dolphinModel;
-    DolphinSortFilterProxyModel* m_proxyModel;
-
     /// Timeout from requesting a tooltip until the tooltip
     /// should be shown
     QTimer* m_showToolTipTimer;
@@ -85,6 +77,7 @@ private:
     bool m_toolTipRequested;
     bool m_metaDataRequested;
     bool m_appliedWaitCursor;
+    int m_margin;
     KFileItem m_item;
     QRect m_itemRect;
 };