class DolphinViewActionHandler;
class DolphinApplication;
class DolphinSearchBox;
+class DolphinSearchOptionsConfigurator;
class DolphinSettingsDialog;
class DolphinViewContainer;
class DolphinRemoteEncoding;
class KNewMenu;
class KTabBar;
class KUrl;
-class QDropEvent;
class QSplitter;
/**
*/
DolphinViewContainer* activeViewContainer() const;
+ /**
+ * Opens each directory \p in a separate tab. If the "split view"
+ * option is enabled, 2 directories are collected within one tab.
+ */
+ void openDirectories(const QList<KUrl>& dirs);
+
+ /**
+ * Opens the directory which contains the files \p files
+ * and selects all files (implements the --select option
+ * of Dolphin).
+ */
+ void openFiles(const QList<KUrl>& files);
+
/**
* Returns true, if the main window contains two instances
* of a view container. The active view constainer can be
int getId() const;
/**
+ * Implementation of the MainWindowAdaptor/QDBusAbstractAdaptor interface.
* Inform all affected dolphin components (panels, views) of an URL
* change.
*/
void changeUrl(const KUrl& url);
- /**
- * Inform all affected dolphin components that a selection change is
- * requested.
- */
- void changeSelection(const KFileItemList& selection);
-
/** Stores all settings and quits Dolphin. */
void quit();
void requestItemInfo(const KFileItem& item);
protected:
+ /** @see QWidget::showEvent() */
+ virtual void showEvent(QShowEvent* event);
+
/** @see QMainWindow::closeEvent() */
virtual void closeEvent(QCloseEvent* event);
/**
* Copies all selected items to the clipboard and marks
- * the items as cutted.
+ * the items as cut.
*/
void cut();
/** Goes up one hierarchy of the current URL. */
void goUp();
+ /**
+ * Open the previous URL in the URL history in a new tab
+ * if the middle mouse button is clicked.
+ */
+ void goBack(Qt::MouseButtons buttons);
+
+ /**
+ * Open the next URL in the URL history in a new tab
+ * if the middle mouse button is clicked.
+ */
+ void goForward(Qt::MouseButtons buttons);
+
+ /**
+ * Open the URL one hierarchy above the current URL in a new tab
+ * if the middle mouse button is clicked.
+ */
+ void goUp(Qt::MouseButtons buttons);
+
/** Goes to the home URL. */
void goHome();
void slotTestCanDecode(const QDragMoveEvent* event, bool& accept);
/**
- * Is connected with the Dolphin search box and searchs items that
- * match to the text entered in the search bar.
+ * Is connected with the Dolphin search box and the search configurator
+ * and triggers a Nepomuk search.
*/
- void searchItems(const KUrl& url);
+ void searchItems();
/**
* Is connected to the QTabBar signal tabMoved(int from, int to).
*/
void slotTabMoved(int from, int to);
+ /**
+ * 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);
+
private:
DolphinMainWindow(int id);
void init();
QString tabProperty(const QString& property, int tabIndex) const;
/**
- * Sets the window caption to url.fileName() if this is non-empty,
+ * Sets the window caption to url.fileName() if this is non-empty,
* "/" if the URL is "file:///", and url.protocol() otherwise.
*/
void setUrlAsCaption(const KUrl& url);
DolphinViewContainer* m_activeViewContainer;
QVBoxLayout* m_centralWidgetLayout;
DolphinSearchBox* m_searchBox;
+ DolphinSearchOptionsConfigurator* m_searchOptionsConfigurator;
int m_id;
struct ViewTab