summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2012-09-08 12:38:31 +0200
committerArno <am@disconnect.de>2012-09-08 12:38:31 +0200
commit7cab312d14f79136b8c40507e24523ca5b6dc1e7 (patch)
tree7bd6659120277cca6352dda300e84cd460ead1ef /shemov.cpp
parentc90f920ebc2dd3386d4f84df3ad25480fbaf616b (diff)
downloadSheMov-7cab312d14f79136b8c40507e24523ca5b6dc1e7.tar.gz
SheMov-7cab312d14f79136b8c40507e24523ca5b6dc1e7.tar.bz2
SheMov-7cab312d14f79136b8c40507e24523ca5b6dc1e7.zip
Archive selected pictures
Added convenience function to archive selected pictures. Selected pics in the FileManager will automagically be added to NewPicsDialog.
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp26
1 files changed, 21 insertions, 5 deletions
diff --git a/shemov.cpp b/shemov.cpp
index f9859be..130bd66 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -339,8 +339,10 @@ void SheMov::createActions(){
connect(mPlaySelectedFSA, SIGNAL(triggered()), mFSWidget, SLOT(playSelected()));
mNewMovieWizardA = new QAction(tr("Archive movie..."), this);
connect(mNewMovieWizardA, SIGNAL(triggered()), this, SLOT(newMovieWizard()));
- mArchiveSelectedA = new QAction(tr("Archive selected..."), this);
- connect(mArchiveSelectedA, SIGNAL(triggered()), this, SLOT(newMovieWizardWithFiles()));
+ mArchiveSelectedMovsA = new QAction(tr("Archive selected movies..."), this);
+ connect(mArchiveSelectedMovsA, SIGNAL(triggered()), this, SLOT(newMovieWizardWithFiles()));
+ mArchiveSelectedPicsA = new QAction(tr("Archive selected pics..."), this);
+ connect(mArchiveSelectedPicsA, SIGNAL(triggered()), this, SLOT(newPicsDialogWithFiles()));
mConsistencyA = new QAction(tr("Check consisteny..."), this);
connect(mConsistencyA, SIGNAL(triggered()), this, SLOT(checkConsistency()));
mAnalyzerA = new QAction(QIcon(":/higheels.png"), tr("Analyze Db..."), this);
@@ -693,10 +695,11 @@ void SheMov::createMenus(){
fileMenu->addAction(mPlaySelectedFSA);
fileMenu->addSeparator();
fileMenu->addAction(mNewMovieWizardA);
+ fileMenu->addAction(mNewPicsA);
+ fileMenu->addSeparator();
fileMenu->addAction(mConsistencyA);
fileMenu->addAction(mAnalyzerA);
fileMenu->addAction(mMappingEditorA);
- fileMenu->addAction(mNewPicsA);
fileMenu->addSeparator();
fileMenu->addAction(mQuitA);
menuBar()->addMenu(fileMenu);
@@ -825,8 +828,8 @@ void SheMov::createMenus(){
mFSWidget->fileView()->addAction(mMarkA);
mFSWidget->fileView()->addAction(createSeparator());
- mFSWidget->fileView()->addAction(mNewPicsA);
- mFSWidget->fileView()->addAction(mArchiveSelectedA);
+ mFSWidget->fileView()->addAction(mArchiveSelectedPicsA);
+ mFSWidget->fileView()->addAction(mArchiveSelectedMovsA);
//ArchiveTreeView context menu
mATree->seriesWidget()->seriesTree()->addAction(mNewSeriesA);
@@ -1109,3 +1112,16 @@ void SheMov::newPicsDialog(){
NewPicsDialog npd(this);
npd.exec();
}
+
+void SheMov::newPicsDialogWithFiles(){
+ QModelIndexList selected = mFSWidget->fileView()->selectionModel()->selectedRows();
+ if(selected.isEmpty()){
+ return;
+ }
+ QStringList files;
+ foreach(QModelIndex idx, selected){
+ files << idx.data(QFileSystemModel::FilePathRole).toString();
+ }
+ NewPicsDialog npd(files, this);
+ npd.exec();
+}