]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/panels/places/placespanel.h
Build with QT_NO_KEYWORDS
[dolphin.git] / src / panels / places / placespanel.h
index 8ea4d0831f6be24120b2d9caa557611f1a8ac220..39f8da36562c7732d5d9c104bbc8f143e16e7db3 100644 (file)
@@ -11,6 +11,7 @@
 #include "panels/panel.h"
 
 #include <QUrl>
+#include <QTimer>
 
 class KItemListController;
 class PlacesItemModel;
@@ -30,24 +31,27 @@ public:
     ~PlacesPanel() override;
     void proceedWithTearDown();
 
-signals:
+    bool eventFilter(QObject *obj, QEvent *event) override;
+
+Q_SIGNALS:
     void placeActivated(const QUrl& url);
     void placeMiddleClicked(const QUrl& url);
     void errorMessage(const QString& error);
     void storageTearDownRequested(const QString& mountPath);
     void storageTearDownExternallyRequested(const QString& mountPath);
     void showHiddenEntriesChanged(bool shown);
+    void storageTearDownSuccessful();
 
 protected:
     bool urlChanged() override;
     void showEvent(QShowEvent* event) override;
 
-public slots:
+public Q_SLOTS:
     void readSettings() override;
     void showHiddenEntries(bool shown);
     int hiddenListCount();
 
-private slots:
+private Q_SLOTS:
     void slotItemActivated(int index);
     void slotItemMiddleClicked(int index);
     void slotItemContextMenuRequested(int index, const QPointF& pos);
@@ -57,16 +61,17 @@ private slots:
     void slotAboveItemDropEvent(int index, QGraphicsSceneDragDropEvent* event);
     void slotUrlsDropped(const QUrl& dest, QDropEvent* event, QWidget* parent);
     void slotStorageSetupDone(int index, bool success);
+    void slotShowTooltip();
 
 private:
     void addEntry();
     void editEntry(int index);
 
     /**
-     * Selects the item that has the closest URL for the URL set
+     * Selects the item that matches the URL set
      * for the panel (see Panel::setUrl()).
      */
-    void selectClosestItem();
+    void selectItem();
 
     void triggerItem(int index, Qt::MouseButton button);
 
@@ -83,6 +88,9 @@ private:
     int m_itemDropEventIndex;
     QMimeData* m_itemDropEventMimeData;
     QDropEvent* m_itemDropEvent;
+    QTimer m_tooltipTimer;
+    int m_hoveredIndex;
+    QPoint m_hoverPos;
 };
 
 #endif // PLACESPANEL_H