┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinmainwindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/dolphinmainwindow.h')
-rw-r--r--src/dolphinmainwindow.h60
1 files changed, 10 insertions, 50 deletions
diff --git a/src/dolphinmainwindow.h b/src/dolphinmainwindow.h
index acf60a4f6..7c3bff47f 100644
--- a/src/dolphinmainwindow.h
+++ b/src/dolphinmainwindow.h
@@ -40,6 +40,7 @@ class DolphinApplication;
class DolphinSettingsDialog;
class DolphinViewContainer;
class DolphinRemoteEncoding;
+class DolphinTabPage;
class KAction;
class KFileItem;
class KFileItemList;
@@ -89,13 +90,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).
*/
@@ -353,15 +347,16 @@ 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());
void activateNextTab();
@@ -377,9 +372,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.
@@ -474,11 +466,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:
/**
@@ -489,11 +477,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();
@@ -529,16 +512,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,
@@ -579,18 +554,8 @@ private:
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;
@@ -608,11 +573,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;