diff options
| author | Peter Penz <[email protected]> | 2007-01-18 06:32:21 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-01-18 06:32:21 +0000 |
| commit | 76866f783cfd5e84a85b6e9024aa554f3969ecec (patch) | |
| tree | 826ebfa5500bc17c023386a72914118e0cc87430 /src/dolphinview.cpp | |
| parent | 4db903c6709b8c0dd47df54f84070d6adf0e4a25 (diff) | |
Replaced Dolphins UndoManager and DolphinCommand by KonqUndoManager and KonqOperations. There are still some minor open issues left (renaming of multiple selected files, no undo support for KonqOperations::mkdir(), redo, ...), but all in all it absolutely makes sense to use a shared code for those operations.
svn path=/trunk/playground/utils/dolphin/; revision=624760
Diffstat (limited to 'src/dolphinview.cpp')
| -rw-r--r-- | src/dolphinview.cpp | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index cc22c1fd9..bf92b34f4 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -20,34 +20,35 @@ #include "dolphinview.h" +#include <assert.h> + #include <QItemSelectionModel> -#include <Q3ValueList> +#include <Q3ValueList> // TODO #include <QDropEvent> #include <QMouseEvent> #include <QVBoxLayout> #include <kdirmodel.h> #include <kfileitemdelegate.h> -#include <kurl.h> #include <klocale.h> #include <kio/netaccess.h> #include <kio/renamedialog.h> #include <kmimetyperesolver.h> -#include <assert.h> +#include <konq_operations.h> +#include <kurl.h> -#include "urlnavigator.h" #include "dolphinstatusbar.h" #include "dolphinmainwindow.h" #include "dolphindirlister.h" #include "dolphinsortfilterproxymodel.h" -#include "viewproperties.h" #include "dolphindetailsview.h" #include "dolphiniconsview.h" #include "dolphincontextmenu.h" -#include "undomanager.h" -#include "renamedialog.h" -#include "progressindicator.h" #include "filterbar.h" +#include "progressindicator.h" +#include "renamedialog.h" +#include "urlnavigator.h" +#include "viewproperties.h" DolphinView::DolphinView(DolphinMainWindow *mainWindow, QWidget *parent, @@ -233,8 +234,10 @@ void DolphinView::renameSelectedItems() DolphinStatusBar::Error); } else { - UndoManager& undoMan = UndoManager::instance(); - undoMan.beginMacro(); + // TODO: check how this can be integrated into KonqUndoManager/KonqOperations + + //UndoManager& undoMan = UndoManager::instance(); + //undoMan.beginMacro(); assert(newName.contains('#')); @@ -268,8 +271,8 @@ void DolphinView::renameSelectedItems() else if (KIO::NetAccess::file_move(source, dest)) { // TODO: From the users point of view he executed one 'rename n files' operation, // but internally we store it as n 'rename 1 file' operations for the undo mechanism. - DolphinCommand command(DolphinCommand::Rename, source, dest); - undoMan.addCommand(command); + //DolphinCommand command(DolphinCommand::Rename, source, dest); + //undoMan.addCommand(command); } } @@ -278,7 +281,7 @@ void DolphinView::renameSelectedItems() delete progressIndicator; progressIndicator = 0; - undoMan.endMacro(); + //undoMan.endMacro(); } } else { @@ -566,15 +569,15 @@ void DolphinView::rename(const KUrl& source, const QString& newName) ok = KIO::NetAccess::file_move(source, dest); } + const QString destFileName = dest.fileName(); if (ok) { - m_statusBar->setMessage(i18n("Renamed file '%1' to '%2'.",source.fileName(), dest.fileName()), + m_statusBar->setMessage(i18n("Renamed file '%1' to '%2'.",source.fileName(), destFileName), DolphinStatusBar::OperationCompleted); - DolphinCommand command(DolphinCommand::Rename, source, dest); - UndoManager::instance().addCommand(command); + KonqOperations::rename(this, source, destFileName); } else { - m_statusBar->setMessage(i18n("Renaming of file '%1' to '%2' failed.",source.fileName(), dest.fileName()), + m_statusBar->setMessage(i18n("Renaming of file '%1' to '%2' failed.",source.fileName(), destFileName), DolphinStatusBar::Error); reload(); } |
