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
+
+
+
-