KIO
jobuidelegate.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "jobuidelegate.h"
00023 #include <kdebug.h>
00024
00025 #include <kmessagebox.h>
00026 #include <kjob.h>
00027 #include <QPointer>
00028 #include <QWidget>
00029
00030 #include "kio/scheduler.h"
00031
00032 #if defined Q_WS_X11
00033 #include <QX11Info>
00034 #include <netwm.h>
00035 #endif
00036
00037 class KIO::JobUiDelegate::Private
00038 {
00039 public:
00040 };
00041
00042 KIO::JobUiDelegate::JobUiDelegate()
00043 : d(new Private())
00044 {
00045 }
00046
00047 KIO::JobUiDelegate::~JobUiDelegate()
00048 {
00049 delete d;
00050 }
00051
00052 void KIO::JobUiDelegate::setWindow(QWidget *window)
00053 {
00054 KDialogJobUiDelegate::setWindow(window);
00055 KIO::Scheduler::registerWindow(window);
00056 }
00057
00058 KIO::RenameDialog_Result KIO::JobUiDelegate::askFileRename(KJob * job,
00059 const QString & caption,
00060 const QString& src,
00061 const QString & dest,
00062 KIO::RenameDialog_Mode mode,
00063 QString& newDest,
00064 KIO::filesize_t sizeSrc,
00065 KIO::filesize_t sizeDest,
00066 time_t ctimeSrc,
00067 time_t ctimeDest,
00068 time_t mtimeSrc,
00069 time_t mtimeDest)
00070 {
00071 kDebug() << "Observer::RenameDialog::open job=" << job;
00072
00073
00074 KIO::RenameDialog dlg( window(), caption, src, dest, mode,
00075 sizeSrc, sizeDest,
00076 ctimeSrc, ctimeDest, mtimeSrc,
00077 mtimeDest);
00078 KIO::RenameDialog_Result res = static_cast<RenameDialog_Result>(dlg.exec());
00079 newDest = dlg.newDestUrl().path();
00080 return res;
00081 }
00082
00083 KIO::SkipDialog_Result KIO::JobUiDelegate::askSkip(KJob *,
00084 bool multi,
00085 const QString & error_text)
00086 {
00087
00088 KIO::SkipDialog dlg( window(), multi, error_text );
00089 return static_cast<KIO::SkipDialog_Result>(dlg.exec());
00090 }
00091
00092 #include "jobuidelegate.moc"