summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-01-27 15:49:44 +0100
committerArno <am@disconnect.de>2013-01-27 15:49:44 +0100
commite4085d22006bffa13679f70336ca7966f4be0fee (patch)
treee9db54ee9ba3bd3ca9acc1e2b110ccc58068b2c5
parent2fa4f7f525f7138498635204693d94fd3de2d87e (diff)
downloadSheMov-e4085d22006bffa13679f70336ca7966f4be0fee.tar.gz
SheMov-e4085d22006bffa13679f70336ca7966f4be0fee.tar.bz2
SheMov-e4085d22006bffa13679f70336ca7966f4be0fee.zip
Move to archive
Add menu entry to move files back to archive. Needed when move to burn directory copies more files than expected.
-rw-r--r--filesystemwidget.cpp8
-rw-r--r--filesystemwidget.h1
-rw-r--r--shemov.cpp6
-rw-r--r--shemov.h1
4 files changed, 15 insertions, 1 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp
index f8fc294..60ae550 100644
--- a/filesystemwidget.cpp
+++ b/filesystemwidget.cpp
@@ -412,6 +412,14 @@ void FilesystemWidget::markSeen(){
}
}
+void FilesystemWidget::moveToArchive(){
+ QStringList selected = selectedFiles();
+ foreach(QFileInfo fi, selected){
+ QString md5 = Helper::md5Sum(fi.absoluteFilePath());
+ Helper::moveToArchive(fi.absoluteFilePath(), md5);
+ }
+}
+
void FilesystemWidget::selectAllPV(){
QModelIndex idx = mDirView->currentIndex();
if(idx.isValid()){
diff --git a/filesystemwidget.h b/filesystemwidget.h
index 2cb486f..9541404 100644
--- a/filesystemwidget.h
+++ b/filesystemwidget.h
@@ -64,6 +64,7 @@ class FilesystemWidget : public QWidget {
void configChanged();
void dvdMount();
void markSeen();
+ void moveToArchive();
void selectAllPV();
private slots:
diff --git a/shemov.cpp b/shemov.cpp
index e391130..085f8c9 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -373,7 +373,7 @@ void SheMov::createStatusbar(){
void SheMov::createActions(){
//File menu
- mPlaySelectedFSA = new QAction(tr("Play selected movies..."), this);
+ mPlaySelectedFSA = new QAction(tr("Play selected movies..."), this);
connect(mPlaySelectedFSA, SIGNAL(triggered()), mFSWidget, SLOT(playSelected()));
mNewMovieWizardA = new QAction(tr("Archive movie..."), this);
connect(mNewMovieWizardA, SIGNAL(triggered()), this, SLOT(newMovieWizard()));
@@ -435,6 +435,8 @@ void SheMov::createActions(){
connect(mMarkA, SIGNAL(triggered()), mFSWidget, SLOT(markSeen()));
mConfigA = new QAction(QIcon(":/chastity_belt.png"), tr("Configure..."), this);
connect(mConfigA, SIGNAL(triggered()), this, SLOT(configure()));
+ mMoveToArchiveA = new QAction(tr("Move to archive"), this);
+ connect(mMoveToArchiveA, SIGNAL(triggered()), mFSWidget, SLOT(moveToArchive()));
//Edit menu (AV)
QSignalMapper *editMapper = new QSignalMapper(this);
@@ -770,6 +772,7 @@ void SheMov::createMenus(){
mEditFSMenu->addAction(mMountDvdA);
mEditFSMenu->addSeparator();
mEditFSMenu->addAction(mMarkA);
+ mEditFSMenu->addAction(mMoveToArchiveA);
mEditFSMenu->addSeparator();
mEditFSMenu->addAction(mConfigA);
mEditFSMenuA = menuBar()->addMenu(mEditFSMenu);
@@ -873,6 +876,7 @@ void SheMov::createMenus(){
mFSWidget->fileView()->addAction(createSeparator());
mFSWidget->fileView()->addAction(mMarkA);
+ mFSWidget->fileView()->addAction(mMoveToArchiveA);
mFSWidget->fileView()->addAction(createSeparator());
mFSWidget->fileView()->addAction(mArchiveSelectedPicsA);
diff --git a/shemov.h b/shemov.h
index 9197245..791415a 100644
--- a/shemov.h
+++ b/shemov.h
@@ -161,6 +161,7 @@ class SheMov : public QMainWindow {
QAction *mCopyWindowsDirA;
QAction *mSuggestFileA;
QAction *mPlaySelectedArchiveFilesA;
+ QAction *mMoveToArchiveA;
//Filesystem View Actions
QActionGroup *mFSHoverGroup;