KIO
jobuidelegate.h
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 #ifndef KIO_JOBUIDELEGATE_H
00023 #define KIO_JOBUIDELEGATE_H
00024
00025 #include <kdialogjobuidelegate.h>
00026 #include <kio/skipdialog.h>
00027 #include <kio/renamedialog.h>
00028
00029 class KJob;
00030 namespace KIO
00031 {
00032 class Job;
00033
00037 class KIO_EXPORT JobUiDelegate : public KDialogJobUiDelegate
00038 {
00039 Q_OBJECT
00040
00041 public:
00045 JobUiDelegate();
00046
00050 virtual ~JobUiDelegate();
00051
00052 public:
00053
00059 virtual void setWindow(QWidget *window);
00060
00081 virtual RenameDialog_Result askFileRename(KJob * job,
00082 const QString & caption,
00083 const QString& src,
00084 const QString & dest,
00085 KIO::RenameDialog_Mode mode,
00086 QString& newDest,
00087 KIO::filesize_t sizeSrc = (KIO::filesize_t) -1,
00088 KIO::filesize_t sizeDest = (KIO::filesize_t) -1,
00089 time_t ctimeSrc = (time_t) -1,
00090 time_t ctimeDest = (time_t) -1,
00091 time_t mtimeSrc = (time_t) -1,
00092 time_t mtimeDest = (time_t) -1);
00093
00098 virtual SkipDialog_Result askSkip(KJob * job,
00099 bool multi,
00100 const QString & error_text);
00101
00106 enum DeletionType { Delete, Trash };
00113 enum ConfirmationType { DefaultConfirmation, ForceConfirmation };
00126 bool askDeleteConfirmation(const KUrl::List& urls, DeletionType deletionType,
00127 ConfirmationType confirmationType);
00128
00129 private:
00130 class Private;
00131 Private * const d;
00132 };
00133 }
00134
00135 #endif