#include <QtCore/QList>
+class DolphinViewActionHandler;
class DolphinApplication;
class DolphinViewContainer;
class KNewMenu;
virtual void readProperties(const KConfigGroup& group);
private slots:
- /** Opens the dialog for creating a directory. */
- void createDir();
+ void clearStatusBar();
/** Updates the 'Create New...' sub menu. */
void updateNewMenu();
- /**
- * Let the user input a name for the selected item(s) and trigger
- * a renaming afterwards.
- */
- void rename();
-
- /** Moves the selected items of the active view to the trash. */
- void moveToTrash();
-
- /** Deletes the selected items of the active view. */
- void deleteItems();
-
/**
* Opens the properties window for the selected items of the
* active view. The properties windows shows information
/** The sorting of the current view should be done by tags. */
void sortByTags();
- /** Switches between an ascending and descending sorting order. */
- void toggleSortOrder();
-
- /** Switches between sorting by categories or not. */
- void toggleSortCategorization();
-
- /** Switches between showing the size as additional information for the item or not. */
- void toggleSizeInfo();
-
- /** Switchtes between showing the date as additional information for the item or not. */
- void toggleDateInfo();
-
- /** Switchtes between showing the permissions as additional information for the item or not. */
- void togglePermissionsInfo();
-
- /** Switchtes between showing the owner as additional information for the item or not. */
- void toggleOwnerInfo();
-
- /** Switchtes between showing the group as additional information for the item or not. */
- void toggleGroupInfo();
-
- /** Switches between showing the MIME type as additional information for the item or not. */
- void toggleMimeInfo();
-
/**
* Switches between one and two views:
* If one view is visible, it will get split into two views.
/** Stops the loading process for the current active view. */
void stopLoading();
- /** Switches between showing a preview of the file content and showing the icon. */
- void togglePreview();
-
/**
- * Switches between showing and hiding of hidden marked files dependent
- * from the current state of the 'Show Hidden Files' menu toggle action.
+ * Toggles between showing and hiding of the filter bar
*/
- void toggleShowHiddenFiles();
+ void toggleFilterBarVisibility(bool show);
/**
- * Toggles between showing and hiding of the filter bar dependent
- * from the current state of the 'Show Filter Bar' menu toggle action.
- */
- void toggleFilterBarVisibility();
-
- /** Increases the size of the current set view mode. */
- void zoomIn();
-
- /** Decreases the size of the current set view mode. */
- void zoomOut();
-
- /**
- * Toggles between edit and brose mode of the navigation bar.
+ * Toggles between edit and browse mode of the navigation bar.
*/
void toggleEditLocation();
/** Updates the state of all 'View' menu actions. */
void slotViewModeChanged();
- /** Updates the state of the 'Show preview' menu action. */
- void slotShowPreviewChanged();
-
- /** Updates the state of the 'Show hidden files' menu action. */
- void slotShowHiddenFilesChanged();
-
- /** Updates the state of the 'Categorized sorting' menu action. */
- void slotCategorizedSortingChanged();
-
/** Updates the state of the 'Sort by' actions. */
void slotSortingChanged(DolphinView::Sorting sorting);
- /** Updates the state of the 'Sort Ascending/Descending' action. */
- void slotSortOrderChanged(Qt::SortOrder order);
-
- /** Updates the state of the 'Additional Information' actions. */
- void slotAdditionalInfoChanged(KFileItemDelegate::InformationList info);
+ /** Updates the state of the 'Show Full Location' action. */
+ void slotEditableStateChanged(bool editable);
/**
* Updates the state of the 'Edit' menu actions and emits
void updateEditActions();
void updateViewActions();
void updateGoActions();
- void clearStatusBar();
/**
* Connects the signals from the created DolphinView with
*/
void updateSplitAction();
- /**
- * Helper method for the slots toggleDateInfo(), toggleSizeInfo()
- * and toggleMimeInfo(). Applies \a info dependent from the current
- * checked state of the action \a actionName to the file item delegate.
- */
- void toggleAdditionalInfo(const char* actionName,
- KFileItemDelegate::Information info);
-
private:
/**
* DolphinMainWindow supports up to two views beside each other.
DolphinViewContainer* m_viewContainer[SecondaryView + 1];
+ DolphinViewActionHandler* m_actionHandler;
+
/// remember pending undo operations until they are finished
QList<KonqFileUndoManager::CommandType> m_undoCommandTypes;
};