From e4085d22006bffa13679f70336ca7966f4be0fee Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 27 Jan 2013 15:49:44 +0100 Subject: Move to archive Add menu entry to move files back to archive. Needed when move to burn directory copies more files than expected. --- filesystemwidget.cpp | 8 ++++++++ filesystemwidget.h | 1 + shemov.cpp | 6 +++++- shemov.h | 1 + 4 files changed, 15 insertions(+), 1 deletion(-) 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; -- cgit v1.2.3-70-g09d2