]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinmainwindow.h
Don't block unmounting when terminal panel's cwd is the mountpoint
[dolphin.git] / src / dolphinmainwindow.h
index 06eb5a7a50ab3de51aca6b02cc38cd0478f0ab45..634c2a9e79635d0c6c3bf8405c44501ad08a7084 100644 (file)
@@ -46,6 +46,8 @@ class KJob;
 class KNewFileMenu;
 class QToolButton;
 class QIcon;
+class PlacesPanel;
+class TerminalPanel;
 
 /**
  * @short Main window for Dolphin.
@@ -90,6 +92,8 @@ public:
      */
     KNewFileMenu* newFileMenu() const;
 
+    void setTabsToHomeIfMountPathOpen(const QString& mountPath);
+
 public slots:
     /**
      * Pastes the clipboard data into the currently selected folder
@@ -409,6 +413,21 @@ private slots:
      */
     void setUrlAsCaption(const QUrl& url);
 
+    /**
+     * This slot is called when the user requested to unmount a removable media
+     * from the places menu
+     */
+    void slotStorageTearDownFromPlacesRequested(const QString& mountPath);
+
+    /**
+     * This slot is called when the user requested to unmount a removable media
+     * _not_ from the dolphin's places menu (from the notification area for e.g.)
+     * This slot is basically connected to each removable device's
+     * Solid::StorageAccess::teardownRequested(const QString & udi)
+     * signal through the places panel.
+     */
+    void slotStorageTearDownExternallyRequested(const QString& mountPath);
+
     /**
      * Is called when the view has finished loading the directory.
      */
@@ -496,6 +515,10 @@ private:
     QTimer* m_updateToolBarTimer;
 
     KIO::Job* m_lastHandleUrlStatJob;
+
+    TerminalPanel* m_terminalPanel;
+    PlacesPanel* m_placesPanel;
+    bool m_tearDownFromPlacesRequested;
 };
 
 inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const