KIO
renamedialogplugin.h
Go to the documentation of this file.
00001 /* 00002 * Copyright (C) 2001, 2006 Holger Freyther <freyther@kde.org> 00003 * 00004 * Redistribution and use in source and binary forms, with or without 00005 * modification, are permitted provided that the following conditions 00006 * are met: 00007 * 00008 * 1. Redistributions of source code must retain the above copyright 00009 * notice, this list of conditions and the following disclaimer. 00010 * 2. Redistributions in binary form must reproduce the above copyright 00011 * notice, this list of conditions and the following disclaimer in the 00012 * documentation and/or other materials provided with the distribution. 00013 * 00014 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 00015 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00016 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 00017 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 00018 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 00019 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 00020 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 00021 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00022 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 00023 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00024 */ 00025 00026 #ifndef KIO_RENAMEDIALOGPLUGIN_H 00027 #define KIO_RENAMEDIALOGPLUGIN_H 00028 00029 #include <kio/renamedialog.h> 00030 #include <QtGui/QDialog> 00031 #include <sys/types.h> 00032 #include <QtCore/QString> 00033 #include <QtCore/QStringList> 00034 00035 00036 namespace KIO { 00037 00045 class KIO_EXPORT RenameDialogPlugin : public QWidget { 00046 Q_OBJECT 00047 public: 00048 00053 class KIO_EXPORT FileItem { 00054 public: 00055 FileItem( const KUrl& url, const QString& mimeSrc, KIO::filesize_t, time_t ctime, time_t mtime); 00056 ~FileItem(); 00057 00058 KUrl url() const; 00059 QString mimeType() const; 00060 KIO::filesize_t fileSize() const; 00061 time_t cTime() const; 00062 time_t mTime() const; 00063 00064 private: 00065 class FileItemPrivate; 00066 FileItemPrivate * const d; 00067 }; 00068 00072 RenameDialogPlugin(QDialog *dialog); 00073 00085 virtual bool wantToHandle( RenameDialog_Mode mode, const FileItem& srcFile, const FileItem& dstFile) const = 0; 00086 00095 virtual void handle( KIO::RenameDialog_Mode mode, const FileItem& srcFile, const FileItem& dstFile ) = 0; 00096 }; 00097 00098 } 00099 00100 #endif 00101
KDE 4.6 API Reference