summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'filesystemwidget.h')
-rw-r--r--filesystemwidget.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/filesystemwidget.h b/filesystemwidget.h
index ee0b9b3..b54fdad 100644
--- a/filesystemwidget.h
+++ b/filesystemwidget.h
@@ -32,6 +32,7 @@ class QSqlQuery;
class FilesystemWidget : public QWidget {
Q_OBJECT
public:
+ enum ClipboardMode { Copy, Cut, None };
FilesystemWidget(QWidget *parent = 0);
~FilesystemWidget() {}
FileView *fileView() { return mFileView; }
@@ -54,8 +55,8 @@ class FilesystemWidget : public QWidget {
void parentDir();
void goBack();
void deleteFiles();
- void copyFiles();
- void moveFiles();
+ void toClipboard(int clipmode);
+ void fromClipboard();
void renameFile();
void renameCover(const QString &infix);
void setTemplate();
@@ -73,7 +74,10 @@ class FilesystemWidget : public QWidget {
private:
void setWindowTitle(const QString &dir);
void deleteRecursive(const QFileInfo &start);
+ void copyFiles(const QStringList &files, const QString &dest);
+ void moveFiles(const QStringList &files, const QString &dest);
void copyRecursive(const QFileInfo &start, const QString &destdir);
+ const QString selectedDir();
QPair<QString, QStringList> programData(const QString &prefix, const QString &preferred);
QStringList selectedFiles();
QStringList mExpandedDirs;
@@ -88,6 +92,7 @@ class FilesystemWidget : public QWidget {
qint64 mSize;
PictureViewer *mPicViewer;
QString mLastDir;
+ int mClipboardMode;
};
class FileSystemModel : public QFileSystemModel {
@@ -100,6 +105,8 @@ class FileSystemModel : public QFileSystemModel {
public slots:
void markAsSeen(const QString &path, bool seen);
+ void markForClipboard(const QPersistentModelIndex &idx);
+ void clearClipboardList();
private:
void cleanup();
@@ -107,6 +114,7 @@ class FileSystemModel : public QFileSystemModel {
QSqlDatabase mDb;
QSqlQuery *mDeleteFromSeenQuery;
QSqlQuery *mMarkAsSeenQuery;
+ QList<QPersistentModelIndex> mClipEntries;
};
#endif