#define DOLPHIN_MAINWINDOW_H
#include "dolphinview.h"
-#include "sidebarpage.h"
+#include "panels/panel.h"
#include <config-nepomuk.h>
#include <QtCore/QList>
+typedef KIO::FileUndoManager::CommandType CommandType;
+
class KAction;
class DolphinViewActionHandler;
class DolphinApplication;
+class DolphinSearchBox;
+class DolphinSettingsDialog;
class DolphinViewContainer;
class KNewMenu;
class KTabBar;
KAction* showMenuBarAction() const;
public slots:
- /**
- * Handles the dropping of URLs to the given
- * destination. This is only called by the TreeViewSidebarPage.
- */
- void dropUrls(const KFileItem& destItem,
- const KUrl& destPath,
- QDropEvent* event);
-
/**
* Pastes the clipboard data into the currently selected folder
* of the active view. If not exactly one folder is selected,
int getId() const;
/**
- * Inform all affected dolphin components (sidebars, views) of an URL
+ * Inform all affected dolphin components (panels, views) of an URL
* change.
*/
void changeUrl(const KUrl& url);
void urlChanged(const KUrl& url);
/**
- * Is emitted if information of an item is requested to be shown e. g. in the sidebar.
+ * Is emitted if information of an item is requested to be shown e. g. in the panel.
* If item is null, no item information request is pending.
*/
void requestItemInfo(const KFileItem& item);
/** Updates the 'Create New...' sub menu. */
void updateNewMenu();
- /**
- * Shows the error information from the places model
- * in the status bar.
- */
- void slotHandlePlacesError(const QString &message);
+ /** Shows the error message in the status bar of the active view. */
+ void showErrorMessage(const QString& message);
/**
* Updates the state of the 'Undo' menu action dependent
void toggleEditLocation();
/**
- * Switches to the edit mode of the navigation bar. If the edit mode is
+ * Switches to the edit mode of the navigation bar and selects
+ * the whole URL, so that it can be replaced by the user. If the edit mode is
* already active, it is assured that the navigation bar get focused.
*/
- void editLocation();
+ void replaceLocation();
/** Goes back on step of the URL history. */
void goBack();
*/
void openNewTab(const KUrl& url);
+ void activateNextTab();
+
+ void activatePrevTab();
+
+ /**
+ * Opens the selected folder in a new tab.
+ */
+ void openInNewTab();
+
+ /**
+ * Opens the selected folder in a new window.
+ */
+ void openInNewWindow();
+
/** Toggles the active view if two views are shown within the main window. */
void toggleActiveView();
- /** Called when the view is doing a file operation, like renaming, copying, moving etc. */
- void slotDoingOperation(KIO::FileUndoManager::CommandType type);
+ /**
+ * Indicates in the statusbar that the execution of the command \a command
+ * has been finished.
+ */
+ void showCommand(CommandType command);
/**
* Activates the tab with the index \a index, which means that the current view
* view is replaced by \a url.
*/
void handlePlacesClick(const KUrl& url, Qt::MouseButtons buttons);
-
+
/**
- * Is connected to the KTabBar signal testCanDecode() and adjusts
+ * Is connected to the KTabBar signal testCanDecode() and adjusts
* the output parameter \a accept.
*/
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.
+ */
+ void searchItems(const KUrl& url);
+
private:
DolphinMainWindow(int id);
void init();
bool isKompareInstalled() const;
+ void createSecondaryView(int tabIndex);
+
private:
/**
* Implements a custom error handling for the undo manager. This
KTabBar* m_tabBar;
DolphinViewContainer* m_activeViewContainer;
QVBoxLayout* m_centralWidgetLayout;
+ DolphinSearchBox* m_searchBox;
int m_id;
struct ViewTab
QList<ViewTab> m_viewTab;
DolphinViewActionHandler* m_actionHandler;
-
- /// remember pending undo operations until they are finished
- QList<KIO::FileUndoManager::CommandType> m_undoCommandTypes;
+ QPointer<DolphinSettingsDialog> m_settingsDialog;
};
inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const