class DolphinModel;
class KUrlNavigator;
class DolphinDirLister;
-class DolphinMainWindow;
class DolphinSortFilterProxyModel;
class DolphinStatusBar;
-class QModelIndex;
/**
* @short Represents a view for the directory content
Q_OBJECT
public:
- DolphinViewContainer(DolphinMainWindow* mainwindow,
- QWidget *parent,
- const KUrl& url);
-
+ DolphinViewContainer(const KUrl& url, QWidget* parent);
virtual ~DolphinViewContainer();
- /**
- * Sets the current active URL, where all actions are applied. The
- * URL navigator is synchronized with this URL. The signals
- * KUrlNavigator::urlChanged() and KUrlNavigator::historyChanged()
- * are emitted.
- * @see DolphinViewContainer::urlNavigator()
- */
- void setUrl(const KUrl& url);
-
/**
* 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
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();
bool isFilterBarVisible() const;
public slots:
+ /**
+ * Sets the current active URL, where all actions are applied. The
+ * URL navigator is synchronized with this URL. The signals
+ * KUrlNavigator::urlChanged() and KUrlNavigator::historyChanged()
+ * are emitted.
+ * @see DolphinViewContainer::urlNavigator()
+ */
+ void setUrl(const KUrl& url);
+
/**
* Popups the filter bar above the status bar if \a show is true.
*/
*/
void showFilterBarChanged(bool shown);
-private slots:
+ /**
+ * 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
* directories) in the statusbar. If files are selected, the number
*/
void updateStatusBar();
+ void initializeProgress();
+
void updateProgress(int percent);
/**
*/
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);
-
- /**
- * Restores the contents position of the view, if the view
- * is part of the history.
- */
- void restoreContentsPos();
-
/**
* Marks the view container as active
* (see DolphinViewContainer::setActive()).
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
void slotHistoryChanged();
private:
- bool m_showProgress;
bool m_isFolderWritable;
- DolphinMainWindow* m_mainWindow;
QVBoxLayout* m_topLayout;
KUrlNavigator* m_urlNavigator;