X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/3bf8fa5901f200d26acc2eb527eef88087e6edb9..b1c9b5126d:/src/dolphinviewcontainer.h diff --git a/src/dolphinviewcontainer.h b/src/dolphinviewcontainer.h index 3cfa907c7..da317761b 100644 --- a/src/dolphinviewcontainer.h +++ b/src/dolphinviewcontainer.h @@ -90,16 +90,8 @@ 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. @@ -107,20 +99,19 @@ public: */ bool isUrlEditable() const; - inline const KUrlNavigator* urlNavigator() const; - inline KUrlNavigator* urlNavigator(); - - inline const DolphinView* view() const; - inline DolphinView* view(); + const KUrlNavigator* urlNavigator() const; + KUrlNavigator* urlNavigator(); - /** Returns true, if the filter bar is visible. */ - bool isFilterBarVisible() const; + const DolphinView* view() const; + DolphinView* view(); /** - * Return the DolphinMainWindow this View belongs to. It is guaranteed - * that we have one. + * Refreshes the view container to get synchronized with the (updated) Dolphin settings. */ - inline const DolphinMainWindow* mainWindow() const; + void refresh(); + + /** Returns true, if the filter bar is visible. */ + bool isFilterBarVisible() const; public slots: /** @@ -145,16 +136,25 @@ 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 updateItemCount(); + void slotDirListerCompleted(); /** - * Handles clicking on an item + * Handles clicking on an item. If the item is a directory, the + * directory is opened in the view. If the item is a file, the file + * gets started by the corresponding application. */ void slotItemTriggered(const KFileItem& item); + /** + * Opens a the file \a url by opening the corresponding application. + * Is connected with the signal urlIsFile() from DolphinDirLister and will + * get invoked if the user manually has entered a file into the URL navigator. + */ + void openFile(const KUrl& url); + /** * Shows the information for the item \a item inside the statusbar. If the * item is null, the default statusbar information is shown. @@ -167,21 +167,28 @@ 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 position. - * @item File item context. If item is 0, the context menu - * should be applied to \a url. - * @url URL which contains \a item. + * @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); + void openContextMenu(const KFileItem& item, + const KUrl& url, + const QList& customActions); /** * Saves the position of the contents to the @@ -213,25 +220,25 @@ private slots: */ void saveRootUrl(const KUrl& url); -private: /** - * Returns the default text of the status bar, if no item is - * selected. + * Is connected with the URL navigator and drops the URLs + * above the destination \a destination. */ - QString defaultStatusBarText() const; + void dropUrls(const KUrl& destination, QDropEvent* event); /** - * Returns the text for the status bar, if at least one item - * is selected. + * Is invoked when a redirection is done and changes the + * URL of the URL navigator to \a newUrl without triggering + * a reloading of the directory. */ - QString selectionStatusBarText() const; + void redirect(const KUrl& oldUrl, const KUrl& newUrl); + + /** Requests the focus for the view \a m_view. */ + void requestFocus(); private: bool m_showProgress; - - int m_iconSize; - int m_folderCount; - int m_fileCount; + bool m_isFolderWritable; DolphinMainWindow* m_mainWindow; QVBoxLayout* m_topLayout; @@ -247,38 +254,34 @@ private: 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 -{ - return m_mainWindow; -} #endif // DOLPHINVIEWCONTAINER_H