summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'filesystemwidget.h')
-rw-r--r--filesystemwidget.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/filesystemwidget.h b/filesystemwidget.h
index a5d89d7..18cc17a 100644
--- a/filesystemwidget.h
+++ b/filesystemwidget.h
@@ -17,6 +17,10 @@ class FileView;
class QModelIndex;
class FilesystemFileProxy;
class QLineEdit;
+class QFileInfo;
+class QAction;
+class QVariant;
+class MessageDialog;
class FilesystemWidget : public QWidget {
Q_OBJECT
@@ -28,15 +32,27 @@ class FilesystemWidget : public QWidget {
signals:
void windowTitle(const QString &);
+ void statusbarMessage(const QString &);
+ void newTemplate(const QString &);
public slots:
void directoryChanged(const QModelIndex &selected, const QModelIndex &);
void directoryEdited();
void fileViewActivated(const QModelIndex &index);
void parentDir();
+ void deleteFiles();
+ void copyFiles();
+ void moveFiles();
+ void renameFile();
+
+ private slots:
+ void doRenameFile();
private:
void setWindowTitle(const QString &dir);
+ void deleteRecursive(const QFileInfo &start);
+ void copyRecursive(const QFileInfo &start, const QString &destdir);
+ QAction *action(QWidget *widget, const QVariant &data) const;
QDirModel *mModel;
QTreeView *mDirView;
FileView *mFileView;
@@ -44,6 +60,8 @@ class FilesystemWidget : public QWidget {
FilesystemFileProxy *mFileProxy;
QLineEdit *mDirEdit;
QString mWindowTitle;
+ MessageDialog *mRenameDialog;
+ QString mTemplate;
};
#endif