X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/a567da792ac6a337e9ffeb9468215ef4f2c326ce..39f89141b06c:/src/dolphinmainwindow.h diff --git a/src/dolphinmainwindow.h b/src/dolphinmainwindow.h index c1411319a..667e3c931 100644 --- a/src/dolphinmainwindow.h +++ b/src/dolphinmainwindow.h @@ -22,7 +22,6 @@ #ifndef DOLPHIN_MAINWINDOW_H #define DOLPHIN_MAINWINDOW_H -#include "dolphinview.h" #include "panels/panel.h" #include @@ -33,19 +32,19 @@ #include #include -#include +#include "views/dolphinview.h" + +#include typedef KIO::FileUndoManager::CommandType CommandType; class KAction; class DolphinViewActionHandler; class DolphinApplication; -class DolphinSearchBox; -class DolphinSearchOptionsConfigurator; class DolphinSettingsDialog; class DolphinViewContainer; class DolphinRemoteEncoding; -class KNewMenu; +class KNewFileMenu; class KTabBar; class KUrl; class QSplitter; @@ -115,7 +114,7 @@ public: * Returns the 'Create New...' sub menu which also can be shared * with other menus (e. g. a context menu). */ - KNewMenu* newMenu() const; + KNewFileMenu* newFileMenu() const; /** * Returns the 'Show Menubar' action which can be shared with @@ -216,6 +215,9 @@ private slots: /** Pastes the clipboard data to the active view. */ void paste(); + /** Replaces the URL navigator by a search box to find files. */ + void find(); + /** * Updates the text of the paste action dependent from * the number of items which are in the clipboard. @@ -245,6 +247,9 @@ private slots: /** Stops the loading process for the current active view. */ void stopLoading(); + void enableStopAction(); + void disableStopAction(); + /** * Toggles between showing and hiding of the filter bar */ @@ -316,9 +321,6 @@ private slots: */ void slotSelectionChanged(const KFileItemList& selection); - /** Enables changing of tabs via mouse wheel. */ - void slotWheelMoved(int wheelDelta); - /** Emits the signal requestItemInfo(). */ void slotRequestItemInfo(const KFileItem&); @@ -379,13 +381,19 @@ private slots: */ void closeTab(int index); - /** * Opens a context menu for the tab with the index \a index * on the position \a pos. */ void openTabContextMenu(int index, const QPoint& pos); + /** + * Is connected to the QTabBar signal tabMoved(int from, int to). + * Reorders the list of tabs after a tab was moved in the tab bar + * and sets m_tabIndex to the new index of the current tab. + */ + void slotTabMoved(int from, int to); + /** * Handles a click on a places item: if the middle mouse button is * clicked, a new tab is opened for \a url, otherwise the current @@ -400,35 +408,40 @@ private slots: void slotTestCanDecode(const QDragMoveEvent* event, bool& accept); /** - * Is connected with the Dolphin search box and the search configurator - * and triggers a Nepomuk search. + * If the URL can be listed open it in the current view, otherwise + * run it through KRun. */ - void searchItems(); + void handleUrl(const KUrl& url); /** - * Is connected to the QTabBar signal tabMoved(int from, int to). - * Reorders the list of tabs after a tab was moved in the tab bar - * and sets m_tabIndex to the new index of the current tab. + * handleUrl() can trigger a stat job to see if the url can actually + * be listed. */ - void slotTabMoved(int from, int to); + void slotHandleUrlStatFinished(KJob* job); /** - * Is connected to the searchbox signal 'requestSearchOptions' and - * takes care to show the search options. + * Is connected to the KTabBar signal receivedDropEvent. + * Allows dragging and dropping files onto tabs. */ - void showSearchOptions(); + void tabDropEvent(int tab, QDropEvent* event); /** - * If the URL can be listed open it in the current view, otherwise - * run it through KRun. + * Is invoked when the write state of a folder has been changed and + * enables/disables the "Create New..." menu entry. */ - void handleUrl(const KUrl& url); + void slotWriteStateChanged(bool isFolderWritable); /** - * setUrlAsCaption will trigger a stat job which reports its result in - * this slot. + * 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 slotCaptionStatFinished( KJob* job ); + void openContextMenu(const KFileItem& item, + const KUrl& url, + const QList& customActions); private: DolphinMainWindow(int id); @@ -505,14 +518,12 @@ private: virtual void jobError(KIO::Job* job); }; - KNewMenu* m_newMenu; + KNewFileMenu* m_newFileMenu; KActionMenu* m_recentTabsMenu; KAction* m_showMenuBar; KTabBar* m_tabBar; DolphinViewContainer* m_activeViewContainer; QVBoxLayout* m_centralWidgetLayout; - DolphinSearchBox* m_searchBox; - DolphinSearchOptionsConfigurator* m_searchOptionsConfigurator; int m_id; struct ViewTab @@ -531,7 +542,7 @@ private: DolphinRemoteEncoding* m_remoteEncoding; QPointer m_settingsDialog; - KJob* m_captionStatJob; + KJob* m_lastHandleUrlStatJob; }; inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const @@ -544,9 +555,9 @@ inline bool DolphinMainWindow::isSplit() const return m_viewTab[m_tabIndex].secondaryView != 0; } -inline KNewMenu* DolphinMainWindow::newMenu() const +inline KNewFileMenu* DolphinMainWindow::newFileMenu() const { - return m_newMenu; + return m_newFileMenu; } inline KAction* DolphinMainWindow::showMenuBarAction() const