diff --git a/src/batchprocessing.cpp b/src/batchprocessing.cpp index 7087836..124fceb 100644 --- a/src/batchprocessing.cpp +++ b/src/batchprocessing.cpp @@ -100,6 +100,7 @@ BatchProcessing::BatchProcessing(Database *database, QWidget *parent) : QDialog( connect(_ui->addFilesButton, &QPushButton::released, this, &BatchProcessing::addFiles); connect(_ui->addDirButton, &QPushButton::released, this, &BatchProcessing::addDir); + connect(_ui->addMarkedButton, &QPushButton::released, this, &BatchProcessing::addMarked); connect(_ui->removeButton, &QPushButton::released, this, &BatchProcessing::removePath); connect(_ui->removeAllButton, &QPushButton::released, this, &BatchProcessing::removeAllPaths); connect(_ui->startButton, &QPushButton::released, this, &BatchProcessing::runScript); @@ -164,6 +165,17 @@ void BatchProcessing::addDir() } } +void BatchProcessing::addMarked() +{ + QStringList files = _database->getMarkedFiles(); + for(const QString &file : files) + { + QFileInfo info(file); + if(info.exists() && info.isReadable()) + _ui->pathsList->addItem(file); + }; +} + void BatchProcessing::removePath() { for(auto &item : _ui->pathsList->selectedItems()) diff --git a/src/batchprocessing.h b/src/batchprocessing.h index 7e4d3ba..e8b6fc4 100644 --- a/src/batchprocessing.h +++ b/src/batchprocessing.h @@ -28,6 +28,7 @@ protected: public slots: void addFiles(); void addDir(); + void addMarked(); void removePath(); void removeAllPaths(); void browse(); diff --git a/src/batchprocessing.ui b/src/batchprocessing.ui index b2357c3..6070fa1 100644 --- a/src/batchprocessing.ui +++ b/src/batchprocessing.ui @@ -52,6 +52,13 @@ + + + + Add marked + + +