#include "panels/panel.h"
#include <QUrl>
+#include <QTimer>
class KItemListController;
class PlacesItemModel;
~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);
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);
int m_itemDropEventIndex;
QMimeData* m_itemDropEventMimeData;
QDropEvent* m_itemDropEvent;
+ QTimer m_tooltipTimer;
+ int m_hoveredIndex;
+ QPoint m_hoverPos;
};
#endif // PLACESPANEL_H