X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/81fcd720a2cc095262e52b8a40dd1472d774a415..d6488887ecf69d7f192b94de8dce34fae0b7eb76:/src/dolphinviewcontainer.h diff --git a/src/dolphinviewcontainer.h b/src/dolphinviewcontainer.h index 95be9134c..ac7fe315b 100644 --- a/src/dolphinviewcontainer.h +++ b/src/dolphinviewcontainer.h @@ -23,7 +23,6 @@ #include "dolphinview.h" -#include #include #include #include @@ -38,7 +37,7 @@ class FilterBar; class KUrl; -class KDirModel; +class DolphinModel; class KUrlNavigator; class DolphinDirLister; class DolphinMainWindow; @@ -91,16 +90,10 @@ public: void setActive(bool active); bool isActive() const; - /** - * Triggers the renaming of the currently selected items, where - * the user must input a new name for the items. - */ - void renameSelectedItems(); - KFileItem fileItem(const QModelIndex& index) const; - inline const DolphinStatusBar* statusBar() const; - inline DolphinStatusBar* statusBar(); + const DolphinStatusBar* statusBar() const; + DolphinStatusBar* statusBar(); /** * Returns true, if the URL shown by the navigation bar is editable. @@ -108,11 +101,11 @@ public: */ bool isUrlEditable() const; - inline const KUrlNavigator* urlNavigator() const; - inline KUrlNavigator* urlNavigator(); + const KUrlNavigator* urlNavigator() const; + KUrlNavigator* urlNavigator(); - inline const DolphinView* view() const; - inline DolphinView* view(); + const DolphinView* view() const; + DolphinView* view(); /** Returns true, if the filter bar is visible. */ bool isFilterBarVisible() const; @@ -121,7 +114,7 @@ public: * Return the DolphinMainWindow this View belongs to. It is guaranteed * that we have one. */ - inline const DolphinMainWindow* mainWindow() const; + const DolphinMainWindow* mainWindow() const; public slots: /** @@ -146,10 +139,15 @@ private slots: void updateProgress(int percent); /** - * Updates the number of items (= number of directories + number of files) - * and shows this information in the statusbar. + * Assures that the viewport position is restored and updates the + * statusbar to reflect the current content. + */ + void slotDirListerCompleted(); + + /** + * Handles clicking on an item */ - void updateItemCount(); + void slotItemTriggered(const KFileItem& item); /** * Shows the information for the item \a item inside the statusbar. If the @@ -163,16 +161,19 @@ private slots: /** Shows the error message \a msg inside the statusbar. */ void showErrorMessage(const QString& msg); + /** Shows the "operation completed" message \a msg inside the statusbar. */ + void showOperationCompletedMessage(const QString& msg); + void closeFilterBar(); /** * Filters the currently shown items by \a nameFilter. All items * which contain the given filter string will be shown. */ - void changeNameFilter(const QString& nameFilter); + void setNameFilter(const QString& nameFilter); /** - * Opens the context menu on the current mouse postition. + * Opens the context menu on the current mouse position. * @item File item context. If item is 0, the context menu * should be applied to \a url. * @url URL which contains \a item. @@ -197,6 +198,18 @@ private slots: */ void activate(); + /** + * Restores the current view to show \a url and assures + * that the root URL of the view is respected. + */ + void restoreView(const KUrl& url); + + /** + * Saves the root URL of the current URL \a url + * into the URL navigator. + */ + void saveRootUrl(const KUrl& url); + private: /** * Returns the default text of the status bar, if no item is @@ -213,10 +226,6 @@ private: private: bool m_showProgress; - int m_iconSize; - int m_folderCount; - int m_fileCount; - DolphinMainWindow* m_mainWindow; QVBoxLayout* m_topLayout; KUrlNavigator* m_urlNavigator; @@ -226,43 +235,44 @@ private: FilterBar* m_filterBar; DolphinStatusBar* m_statusBar; - KDirModel* m_dirModel; + DolphinModel* m_dolphinModel; DolphinDirLister* m_dirLister; DolphinSortFilterProxyModel* m_proxyModel; }; -const DolphinStatusBar* DolphinViewContainer::statusBar() const +inline const DolphinStatusBar* DolphinViewContainer::statusBar() const { return m_statusBar; } -DolphinStatusBar* DolphinViewContainer::statusBar() +inline DolphinStatusBar* DolphinViewContainer::statusBar() { return m_statusBar; } -const KUrlNavigator* DolphinViewContainer::urlNavigator() const +inline const KUrlNavigator* DolphinViewContainer::urlNavigator() const { return m_urlNavigator; } -KUrlNavigator* DolphinViewContainer::urlNavigator() +inline KUrlNavigator* DolphinViewContainer::urlNavigator() { return m_urlNavigator; } -const DolphinView* DolphinViewContainer::view() const +inline const DolphinView* DolphinViewContainer::view() const { return m_view; } -DolphinView* DolphinViewContainer::view() +inline DolphinView* DolphinViewContainer::view() { return m_view; } -const DolphinMainWindow* DolphinViewContainer::mainWindow() const +inline const DolphinMainWindow* DolphinViewContainer::mainWindow() const { return m_mainWindow; } + #endif // DOLPHINVIEWCONTAINER_H