┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinmainwindow.h
diff options
context:
space:
mode:
authorEmmanuel Pescosta <[email protected]>2014-07-10 22:49:05 +0200
committerEmmanuel Pescosta <[email protected]>2014-07-10 22:49:05 +0200
commitfc4315d57e8fe64d05aad2a1c24800f0149b21da (patch)
tree5661a5601ecb7a80a74996847b0119206530239d /src/dolphinmainwindow.h
parentc640dec3f621af25ecf0424bf3197dd439077438 (diff)
parent1dfafcb176797e5075d0043e70ad07bde8bcc372 (diff)
Merge branch 'master' into frameworks
Conflicts: dolphin/src/dolphinmainwindow.cpp dolphin/src/dolphinviewcontainer.cpp
Diffstat (limited to 'src/dolphinmainwindow.h')
-rw-r--r--src/dolphinmainwindow.h84
1 files changed, 22 insertions, 62 deletions
diff --git a/src/dolphinmainwindow.h b/src/dolphinmainwindow.h
index 4fe13d29f..4816837fc 100644
--- a/src/dolphinmainwindow.h
+++ b/src/dolphinmainwindow.h
@@ -29,6 +29,7 @@
#include <ksortablelist.h>
#include <kxmlguiwindow.h>
#include <KIcon>
+#include <KUrl>
#include <QList>
#include <QWeakPointer>
@@ -38,15 +39,15 @@ typedef KIO::FileUndoManager::CommandType CommandType;
class DolphinViewActionHandler;
class DolphinApplication;
class DolphinSettingsDialog;
+class DolphinTabBar;
class DolphinViewContainer;
class DolphinRemoteEncoding;
+class DolphinTabPage;
class KAction;
class KFileItem;
class KFileItemList;
class KJob;
class KNewFileMenu;
-class KTabBar;
-class KUrl;
class QSplitter;
class QToolButton;
class QVBoxLayout;
@@ -90,13 +91,6 @@ public:
void openFiles(const QList<KUrl>& files);
/**
- * Returns true, if the main window contains two instances
- * of a view container. The active view constainer can be
- * accessed by DolphinMainWindow::activeViewContainer().
- */
- bool isSplit() const;
-
- /**
* Returns the 'Create New...' sub menu which also can be shared
* with other menus (e. g. a context menu).
*/
@@ -354,15 +348,22 @@ private slots:
void openNewTab();
/**
- * Opens a new tab in the background showing the URL \a url.
+ * Opens a new tab in the background showing the URL \a primaryUrl and the
+ * optional URL \a secondaryUrl.
*/
- void openNewTab(const KUrl& url);
+ void openNewTab(const KUrl& primaryUrl, const KUrl& secondaryUrl = KUrl());
/**
- * Opens a new tab showing the URL \a url and activates
- * the tab.
+ * Opens a new tab showing the URL \a primaryUrl and the optional URL
+ * \a secondaryUrl and activates the tab.
*/
- void openNewActivatedTab(const KUrl& url);
+ void openNewActivatedTab(const KUrl& primaryUrl, const KUrl& secondaryUrl = KUrl());
+
+ /**
+ * Opens a new tab showing the url from tab at the given \a index and
+ * activates the tab.
+ */
+ void openNewActivatedTab(int index);
void activateNextTab();
@@ -378,9 +379,6 @@ private slots:
*/
void openInNewWindow();
- /** Toggles the active view if two views are shown within the main window. */
- void toggleActiveView();
-
/**
* Indicates in the statusbar that the execution of the command \a command
* has been finished.
@@ -402,10 +400,10 @@ private slots:
void closeTab(int index);
/**
- * Opens a context menu for the tab with the index \a index
- * on the position \a pos.
+ * Opens the tab with the index \a index in a new Dolphin instance and closes
+ * this tab.
*/
- void openTabContextMenu(int index, const QPoint& pos);
+ void detachTab(int index);
/**
* Is connected to the QTabBar signal tabMoved(int from, int to).
@@ -415,12 +413,6 @@ private slots:
void slotTabMoved(int from, int to);
/**
- * Is connected to the KTabBar signal testCanDecode() and adjusts
- * the output parameter \a accept.
- */
- void slotTestCanDecode(const QDragMoveEvent* event, bool& accept);
-
- /**
* If the URL can be listed, open it in the current view, otherwise
* run it through KRun.
*/
@@ -475,11 +467,7 @@ private slots:
*/
void slotPlaceActivated(const KUrl& url);
- /**
- * Is called when the user wants to reopen a previously closed \a tab from
- * the recent tabs menu.
- */
- void restoreClosedTab(const KUrl& primaryUrl, const KUrl& secondaryUrl);
+ void activeViewChanged();
private:
/**
@@ -490,11 +478,6 @@ private:
*/
void setActiveViewContainer(DolphinViewContainer* view);
- /**
- * Creates a view container and does a default initialization.
- */
- DolphinViewContainer* createViewContainer(const KUrl& url, QWidget* parent);
-
void setupActions();
void setupDockWidgets();
void updateEditActions();
@@ -530,16 +513,8 @@ private:
/** Returns the name of the tab for the URL \a url. */
QString tabName(const KUrl& url) const;
- bool isKompareInstalled() const;
-
- void createSecondaryView(int tabIndex);
- /**
- * Helper method for saveProperties() and readProperties(): Returns
- * the property string for a tab with the index \a tabIndex and
- * the property \a property.
- */
- QString tabProperty(const QString& property, int tabIndex) const;
+ bool isKompareInstalled() const;
/**
* Sets the window caption to url.fileName() if this is non-empty,
@@ -575,23 +550,13 @@ private:
};
KNewFileMenu* m_newFileMenu;
- KTabBar* m_tabBar;
+ DolphinTabBar* m_tabBar;
DolphinViewContainer* m_activeViewContainer;
QVBoxLayout* m_centralWidgetLayout;
int m_id;
- // Members for the tab-handling:
- struct ViewTab
- {
- ViewTab() : isPrimaryViewActive(true), wasActive(false), primaryView(0), secondaryView(0), splitter(0) {}
- bool isPrimaryViewActive;
- bool wasActive;
- DolphinViewContainer* primaryView;
- DolphinViewContainer* secondaryView;
- QSplitter* splitter;
- };
int m_tabIndex;
- QList<ViewTab> m_viewTab;
+ QList<DolphinTabPage*> m_viewTab;
DolphinViewActionHandler* m_actionHandler;
DolphinRemoteEncoding* m_remoteEncoding;
@@ -609,11 +574,6 @@ inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const
return m_activeViewContainer;
}
-inline bool DolphinMainWindow::isSplit() const
-{
- return m_viewTab[m_tabIndex].secondaryView != 0;
-}
-
inline KNewFileMenu* DolphinMainWindow::newFileMenu() const
{
return m_newFileMenu;