#ifndef DOLPHIN_MAINWINDOW_H
#define DOLPHIN_MAINWINDOW_H
-#include "dolphinview.h"
#include "panels/panel.h"
#include <config-nepomuk.h>
#include <kxmlguiwindow.h>
#include <kactionmenu.h>
-#include <QtCore/QList>
+#include "views/dolphinview.h"
+
+#include <QList>
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;
* 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
/** 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.
*/
void slotSelectionChanged(const KFileItemList& selection);
- /** Enables changing of tabs via mouse wheel. */
- void slotWheelMoved(int wheelDelta);
-
/** Emits the signal requestItemInfo(). */
void slotRequestItemInfo(const KFileItem&);
*/
void slotTestCanDecode(const QDragMoveEvent* event, bool& accept);
- /**
- * Is connected with the Dolphin search box and the search configurator
- * and triggers a Nepomuk search.
- */
- void searchItems();
-
- /**
- * Is connected to the searchbox signal 'requestSearchOptions' and
- * takes care to show the search options.
- */
- void showSearchOptions();
-
/**
* If the URL can be listed open it in the current view, otherwise
* run it through KRun.
void handleUrl(const KUrl& url);
/**
- * setUrlAsCaption() will trigger a stat job which reports its result in
- * this slot.
+ * handleUrl() can trigger a stat job to see if the url can actually
+ * be listed.
+ */
+ void slotHandleUrlStatFinished(KJob* job);
+
+ /**
+ * Is connected to the KTabBar signal receivedDropEvent.
+ * Allows dragging and dropping files onto tabs.
*/
- void slotCaptionStatFinished(KJob* job);
+ void tabDropEvent(int tab, QDropEvent* event);
/**
* Is invoked when the write state of a folder has been changed and
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
DolphinRemoteEncoding* m_remoteEncoding;
QPointer<DolphinSettingsDialog> m_settingsDialog;
- KJob* m_captionStatJob;
+ KJob* m_lastHandleUrlStatJob;
};
inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() 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