]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/panels/places/placespanel.h
Enable Ctrl/Shift-Click to open folder in a new tab/window
[dolphin.git] / src / panels / places / placespanel.h
index 39f8da36562c7732d5d9c104bbc8f143e16e7db3..ce28c8c0807cc808cc06943f9e8581ff37cbd03e 100644 (file)
@@ -35,7 +35,8 @@ public:
 
 Q_SIGNALS:
     void placeActivated(const QUrl& url);
-    void placeMiddleClicked(const QUrl& url);
+    void placeActivatedInNewTab(const QUrl &url);
+    void placeActivatedInNewActiveTab(const QUrl &url);
     void errorMessage(const QString& error);
     void storageTearDownRequested(const QString& mountPath);
     void storageTearDownExternallyRequested(const QString& mountPath);
@@ -63,6 +64,9 @@ private Q_SLOTS:
     void slotStorageSetupDone(int index, bool success);
     void slotShowTooltip();
 
+private:
+    enum class TriggerItemModifier { None, ToNewTab, ToNewActiveTab, ToNewWindow };
+
 private:
     void addEntry();
     void editEntry(int index);
@@ -73,7 +77,7 @@ private:
      */
     void selectItem();
 
-    void triggerItem(int index, Qt::MouseButton button);
+    void triggerItem(int index, TriggerItemModifier modifier);
 
     QAction* buildGroupContextMenu(QMenu* menu, int index);
 
@@ -83,7 +87,7 @@ private:
     PlacesView* m_view;
 
     QUrl m_storageSetupFailedUrl;
-    Qt::MouseButton m_triggerStorageSetupButton;
+    TriggerItemModifier m_triggerStorageSetupModifier;
 
     int m_itemDropEventIndex;
     QMimeData* m_itemDropEventMimeData;