X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/aa0b09dac43ec2a58bd32a1e08d59acd35bd86aa..2359ea2bdedf358e419745c812f2be2bf7d6c2a2:/src/dolphinviewcontainer.h diff --git a/src/dolphinviewcontainer.h b/src/dolphinviewcontainer.h index 7c81384d2..e6fd8fd0a 100644 --- a/src/dolphinviewcontainer.h +++ b/src/dolphinviewcontainer.h @@ -25,6 +25,7 @@ #include #include +#include #include #include @@ -105,6 +106,11 @@ public: const DolphinView* view() const; DolphinView* view(); + /** + * Refreshes the view container to get synchronized with the (updated) Dolphin settings. + */ + void refresh(); + /** Returns true, if the filter bar is visible. */ bool isFilterBarVisible() const; @@ -137,10 +143,19 @@ private slots: 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. @@ -166,11 +181,15 @@ private slots: /** * 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 @@ -201,28 +220,32 @@ private slots: * into the URL navigator. */ void saveRootUrl(const KUrl& url); - + /** * Is connected with the URL navigator and drops the URLs * above the destination \a destination. */ void dropUrls(const KUrl& destination, QDropEvent* event); -private: /** - * Returns the default text of the status bar, if no 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 defaultStatusBarText() const; + void redirect(const KUrl& oldUrl, const KUrl& newUrl); + + /** Requests the focus for the view \a m_view. */ + void requestFocus(); /** - * Returns the text for the status bar, if at least one item - * is selected. + * Saves the currently used URL completion mode of + * the URL navigator. */ - QString selectionStatusBarText() const; + void saveUrlCompletionMode(KGlobalSettings::Completion completion); private: bool m_showProgress; + bool m_isFolderWritable; DolphinMainWindow* m_mainWindow; QVBoxLayout* m_topLayout;