/***************************************************************************
- * Copyright (C) 2006 by Peter Penz <peter.penz@gmx.at> *
+ * Copyright (C) 2006 by Peter Penz <peter.penz19@gmail.com> *
* Copyright (C) 2006 by Stefan Monov <logixoul@gmail.com> *
* Copyright (C) 2006 by Cvetoslav Ludmiloff <ludmiloff@gmail.com> *
* *
#include <config-nepomuk.h>
-#include <kfileitemdelegate.h>
+#include <KFileItemDelegate>
#include <kio/fileundomanager.h>
#include <ksortablelist.h>
#include <kxmlguiwindow.h>
-#include <kactionmenu.h>
+#include <KActionMenu>
#include "views/dolphinview.h"
DolphinViewContainer* activeViewContainer() const;
/**
- * Opens each directory \p in a separate tab. If the "split view"
+ * Opens each directory in \p dirs in a separate tab. If the "split view"
* option is enabled, 2 directories are collected within one tab.
*/
void openDirectories(const QList<KUrl>& dirs);
*/
bool isSplit() const;
- /**
- * If the main window contains two instances of a view container
- * (DolphinMainWindow::isSplit() returns true), then the
- * two views get toggled (the right view is on the left, the left
- * view on the right).
- */
- void toggleViews();
-
/** Renames the item represented by \a oldUrl to \a newUrl. */
void rename(const KUrl& oldUrl, const KUrl& newUrl);
/**
- * Refreshes the views of the main window by recreating them dependent from
+ * Refreshes the views of the main window by recreating them according to
* the given Dolphin settings.
*/
void refreshViews();
/**
* Updates the state of the 'Undo' menu action dependent
- * from the parameter \a available.
+ * on the parameter \a available.
*/
void slotUndoAvailable(bool available);
void find();
/**
- * Updates the text of the paste action dependent from
+ * Updates the text of the paste action dependent on
* the number of items which are in the clipboard.
*/
void updatePasteAction();
/**
* Switches between one and two views:
* If one view is visible, it will get split into two views.
- * If already two views are visible, the nonactivated view gets closed.
+ * If already two views are visible, the active view gets closed.
*/
void toggleSplitView();
- /** Reloads the current active view. */
+ /** Reloads the currently active view. */
void reloadView();
- /** Stops the loading process for the current active view. */
+ /** Stops the loading process for the currently active view. */
void stopLoading();
- /**
- * Toggles between showing and hiding of the filter bar
- */
- void toggleFilterBarVisibility(bool show);
+ void enableStopAction();
+ void disableStopAction();
+
+ void showFilterBar();
/**
* Toggles between edit and browse mode of the navigation bar.
*/
void replaceLocation();
- /** Goes back on step of the URL history. */
+ /**
+ * Toggles the state of the panels between a locked and unlocked layout.
+ */
+ void togglePanelLockState();
+
+ /** Goes back one step of the URL history. */
void goBack();
/** Goes forward one step of the URL history. */
void closeTab();
/**
- * Closes the tab with the index \index and activates the tab with index - 1.
+ * Closes the tab with the index \a index and activates the tab with index - 1.
*/
void closeTab(int index);
void slotTestCanDecode(const QDragMoveEvent* event, bool& accept);
/**
- * If the URL can be listed open it in the current view, otherwise
+ * If the URL can be listed, open it in the current view, otherwise
* run it through KRun.
*/
void handleUrl(const KUrl& url);
*/
void slotWriteStateChanged(bool isFolderWritable);
+ void slotSearchModeChanged(bool enabled);
+
/**
* Opens the context menu on the current mouse position.
* @item File item context. If item is null, the context menu
QString squeezedText(const QString& text) const;
+ /**
+ * Adds a clone of the action \a action to the action-collection with
+ * the name \a actionName, so that the action \a action also can be
+ * added to the toolbar by the user. This is useful if the creation of
+ * \a action is e.g. done in Qt and hence cannot be added directly
+ * to the action-collection.
+ */
+ void addActionCloneToCollection(QAction* action, const QString& actionName);
+
private:
/**
* Implements a custom error handling for the undo manager. This
QPointer<DolphinSettingsDialog> m_settingsDialog;
KJob* m_lastHandleUrlStatJob;
+
+ /**
+ * Set to true, if the filter dock visibility is only temporary set
+ * to true by enabling the search mode.
+ */
+ bool m_filterDockIsTemporaryVisible;
};
inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const