]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphintabpage.h
Added code for a "Rename Tab" feature.
[dolphin.git] / src / dolphintabpage.h
index 1c8ae094b85b6a6d214f73cefb14f6c0150b968b..5dafcd5dc528d205e6914af383e4871708463556 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * SPDX-FileCopyrightText: 2014 Emmanuel Pescosta <emmanuelpescosta099@gmail.com>
- * SPDX-FileCopyrightText: 2020 Felix Ernst <fe.a.ernst@gmail.com>
+ * SPDX-FileCopyrightText: 2020 Felix Ernst <felixernst@kde.org>
  *
  * SPDX-License-Identifier: GPL-2.0-or-later
  */
@@ -13,7 +13,9 @@
 #include <QPointer>
 #include <QSplitter>
 #include <QUrl>
+#include <QUuid>
 #include <QWidget>
+#include <quuid.h>
 
 class DolphinNavigatorsWidgetAction;
 class DolphinViewContainer;
@@ -66,6 +68,12 @@ public:
      */
     DolphinViewContainer *activeViewContainer() const;
 
+    /**
+     * @return DolphinViewContainer of the inactive view
+     * if split view is enabled, or nullptr otherwise.
+     */
+    DolphinViewContainer *inactiveViewContainer() const;
+
     /**
      * Returns the selected items. The list is empty if no item has been
      * selected.
@@ -132,6 +140,12 @@ public:
      */
     void setActive(bool active);
 
+    void switchActiveView();
+
+    void setTitle(const QString &name);
+
+    QString title();
+
 Q_SIGNALS:
     void activeViewChanged(DolphinViewContainer *viewContainer);
     void activeViewUrlChanged(const QUrl &url);
@@ -164,8 +178,6 @@ private Q_SLOTS:
      */
     void slotViewUrlRedirection(const QUrl &oldUrl, const QUrl &newUrl);
 
-    void switchActiveView();
-
 private:
     /**
      * Creates a new view container and does the default initialization.
@@ -195,6 +207,7 @@ private:
     bool m_primaryViewActive;
     bool m_splitViewEnabled;
     bool m_active;
+    QString m_title;
 };
 
 class DolphinTabPageSplitterHandle : public QSplitterHandle