┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinviewcontainer.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-01-25 07:58:24 +0000
committerPeter Penz <[email protected]>2010-01-25 07:58:24 +0000
commite5eae108ca4511be9dae5f8bb4a4e1fbb0d89c7a (patch)
tree5bdda6c86079466368486a5e89a5f7105d114461 /src/dolphinviewcontainer.h
parent0ad9abf7b1621a834d272c55d3989e53b6abf30e (diff)
* Adjust code to use the improved KUrlNavigator API.
* Open a new tab if the URL navigator requests it. * Get rid of a cyclic dependency between DolphinViewContainer and DolphinMainWindow. BUG: 181223 svn path=/trunk/KDE/kdebase/apps/; revision=1079843
Diffstat (limited to 'src/dolphinviewcontainer.h')
-rw-r--r--src/dolphinviewcontainer.h52
1 files changed, 16 insertions, 36 deletions
diff --git a/src/dolphinviewcontainer.h b/src/dolphinviewcontainer.h
index 0f2ab9aad..ce5badfa2 100644
--- a/src/dolphinviewcontainer.h
+++ b/src/dolphinviewcontainer.h
@@ -41,7 +41,6 @@ class KUrl;
class DolphinModel;
class KUrlNavigator;
class DolphinDirLister;
-class DolphinMainWindow;
class DolphinSortFilterProxyModel;
class DolphinStatusBar;
@@ -62,17 +61,14 @@ class DolphinViewContainer : public QWidget
Q_OBJECT
public:
- DolphinViewContainer(DolphinMainWindow* mainwindow,
- QWidget *parent,
- const KUrl& url);
-
+ DolphinViewContainer(const KUrl& url, QWidget* parent);
virtual ~DolphinViewContainer();
/**
* Returns the current active URL, where all actions are applied.
* The URL navigator is synchronized with this URL.
*/
- const KUrl& url() const;
+ KUrl url() const;
/**
* If \a active is true, the view container will marked as active. The active
@@ -84,12 +80,6 @@ public:
const DolphinStatusBar* statusBar() const;
DolphinStatusBar* statusBar();
- /**
- * Returns true, if the URL shown by the navigation bar is editable.
- * @see KUrlNavigator
- */
- bool isUrlEditable() const;
-
const KUrlNavigator* urlNavigator() const;
KUrlNavigator* urlNavigator();
@@ -125,6 +115,13 @@ signals:
*/
void showFilterBarChanged(bool shown);
+ /**
+ * Is emitted when the write state of the folder has been changed. The application
+ * should disable all actions like "Create New..." that depend on the write
+ * state.
+ */
+ void writeStateChanged(bool isFolderWritable);
+
private slots:
/**
* Updates the number of items (= number of files + number of
@@ -188,23 +185,7 @@ private slots:
*/
void setNameFilter(const QString& nameFilter);
- /**
- * Opens the context menu on the current mouse position.
- * @item File item context. If item is null, the context menu
- * should be applied to \a url.
- * @url URL which contains \a item.
- * @customActions Actions that should be added to the context menu,
- * if the file item is null.
- */
- void openContextMenu(const KFileItem& item,
- const KUrl& url,
- const QList<QAction*>& customActions);
-
- /**
- * Saves the position of the contents to the
- * current history element.
- */
- void saveContentsPos(int x, int y);
+ void restoreViewState();
/**
* Marks the view container as active
@@ -213,16 +194,16 @@ private slots:
void activate();
/**
- * Restores the current view to show \a url and assures
- * that the root URL of the view is respected.
+ * Saves the state of the current view: contents position,
+ * root URL, ...
*/
- void restoreView(const KUrl& url);
+ void saveViewState();
/**
- * Saves the root URL of the current URL \a url
- * into the URL navigator.
+ * Restores the current view to show \a url and assures
+ * that the root URL of the view is respected.
*/
- void saveRootUrl(const KUrl& url);
+ void slotUrlNavigatorLocationChanged(const KUrl& url);
/**
* Is connected with the URL navigator and drops the URLs
@@ -251,7 +232,6 @@ private slots:
private:
bool m_isFolderWritable;
- DolphinMainWindow* m_mainWindow;
QVBoxLayout* m_topLayout;
KUrlNavigator* m_urlNavigator;