#include <QListView>
#include <QWidget>
+class KAction;
class KToggleAction;
class DolphinController;
class KDirLister;
class DolphinSortFilterProxyModel;
class QModelIndex;
class ViewProperties;
+namespace KIO
+{
+ class PreviewJob;
+}
/**
* @short Represents a view for the directory content.
*/
static KToggleAction* columnsModeAction(KActionCollection* collection);
+ /**
+ * Creates the rename action.
+ * This code is here to share it between the mainwindow and the part
+ */
+ static KAction* createRenameAction(KActionCollection* collection);
+
+ /**
+ * Creates the "move to trash" action.
+ * This code is here to share it between the mainwindow and the part
+ */
+ static KAction* createMoveToTrashAction(KActionCollection* collection);
+
+ /**
+ * Creates the delete action.
+ * This code is here to share it between the mainwindow and the part
+ */
+ static KAction* createDeleteAction(KActionCollection* collection);
+
/**
* Returns the action name corresponding to the current view mode
*/
*/
void renameSelectedItems();
+ /**
+ * Moves all selected items to the trash.
+ */
+ void trashSelectedItems();
+
+ /**
+ * Deletes all selected items.
+ */
+ void deleteSelectedItems();
+
/**
* Copies all selected items to the clipboard and marks
* the items as cutted.
*/
void requestContextMenu(const KFileItem& item, const KUrl& url);
- /**
- * Is emitted if the URLs \a are dropped to the destination URL
- * \a destination. No operation is done within the DolphinView, the
- * receiver of the signal has to take care about the corresponding
- * operation.
- */
- void urlsDropped(const KUrl::List& urls, const KUrl& destination);
-
/**
* Is emitted if an information message with the content \a msg
* should be shown.
*/
void errorMessage(const QString& msg);
+ /**
+ * Is emitted if an "operation completed" message with the content \a msg
+ * should be shown.
+ */
+ void operationCompletedMessage(const QString& msg);
+
/**
* Is emitted after DolphinView::setUrl() has been invoked and
* the path \a url is currently loaded. If this signal is emitted,
* Replaces the icon of the item \a item by the preview pixmap
* \a pixmap.
*/
- void showPreview(const KFileItem& item, const QPixmap& pixmap);
+ void replaceIcon(const KFileItem& item, const QPixmap& pixmap);
void emitSelectionChangedSignal();
const KFileItem& destItem);
/**
- * Drops the URLs \a urls at the
- * destination \a destination.
+ * Handles the dropping of URLs to the given destination.
+ * @see DolphinDropController
*/
void dropUrls(const KUrl::List& urls,
const KUrl& destination);
/**
* Updates the view properties of the current URL to the
- * additional informations given by \a info.
+ * additional information given by \a info.
*/
void updateAdditionalInfo(const KFileItemDelegate::InformationList& info);
*/
void clearHoverInformation();
+ /**
+ * Indicates in the status bar that the delete operation
+ * of the job \a job has been finished.
+ */
+ void slotDeleteFileFinished(KJob* job);
+
+ /**
+ * Is invoked when the preview job has been finished and
+ * set m_previewJob to 0.
+ */
+ void slotPreviewJobFinished(KJob* job);
+
private:
void loadDirectory(const KUrl& url, bool reload = false);
DolphinDetailsView* m_detailsView;
DolphinColumnView* m_columnView;
KFileItemDelegate* m_fileItemDelegate;
+ QItemSelectionModel* m_selectionModel;
DolphinModel* m_dolphinModel;
KDirLister* m_dirLister;
DolphinSortFilterProxyModel* m_proxyModel;
+ KIO::PreviewJob* m_previewJob;
+
QList<CutItem> m_cutItemsCache;
KUrl m_rootUrl;