Embeded scripts

This commit is contained in:
2024-06-16 00:14:51 +02:00
parent ca1a13ed9d
commit af4be850cb
5 changed files with 62 additions and 1 deletions
+10 -1
View File
@@ -57,7 +57,10 @@ void BatchProcessing::scanScriptDir()
_ui->scriptsList->clear();
QDir dir(_scriptBasePath);
QDir embededDir(":/scripts");
QStringList scripts = dir.entryList(QDir::Files | QDir::Readable);
scripts.append(embededDir.entryList(QDir::Files));
scripts.removeDuplicates();
_ui->scriptsList->addItems(scripts);
int idx = scripts.indexOf(current);
@@ -207,7 +210,13 @@ void BatchProcessing::runScript()
QFileInfo outDir(_ui->outputPath->text());
if(outDir.exists() && outDir.isWritable())
{
_engineThread->setParams(_scriptBasePath + selectedItems.first()->text(), scanDirectories(paths), _ui->outputPath->text());
QString script = selectedItems.first()->text();
if(QDir(_scriptBasePath).exists(script))
script = _scriptBasePath + script;
else
script = ":/scripts/" + script;
_engineThread->setParams(script, scanDirectories(paths), _ui->outputPath->text());
_engineThread->start();
_ui->startButton->setEnabled(false);
_ui->stopButton->setEnabled(true);