Batchprocessing improvments

This commit is contained in:
2024-06-06 12:00:00 +02:00
parent 273aef1594
commit 7535ad87e7
5 changed files with 51 additions and 18 deletions
+22 -7
View File
@@ -47,12 +47,17 @@ QList<QPair<QString, QString>> scanDirectories(const QStringList &paths)
void BatchProcessing::scanScriptDir()
{
QString current;
if(_ui->scriptsList->currentItem())
current = _ui->scriptsList->currentItem()->text();
_ui->scriptsList->clear();
QDir dir(_scriptBasePath);
for(const QString &script : dir.entryList(QDir::Files | QDir::Readable))
{
_ui->scriptsList->addItem(script);
}
QStringList scripts = dir.entryList(QDir::Files | QDir::Readable);
_ui->scriptsList->addItems(scripts);
int idx = scripts.indexOf(current);
if(idx>=0)_ui->scriptsList->setCurrentRow(idx);
}
BatchProcessing::BatchProcessing(QWidget *parent) : QDialog(parent)
@@ -94,6 +99,7 @@ BatchProcessing::BatchProcessing(QWidget *parent) : QDialog(parent)
QSettings settings;
_ui->outputPath->setText(settings.value("batchprocessing/outputpath", QStandardPaths::standardLocations(QStandardPaths::PicturesLocation).first()).toString());
_ui->pathsList->addItem("/home/nou/Obrázky/astro/2019-12-03");
}
BatchProcessing::~BatchProcessing()
@@ -127,15 +133,24 @@ void BatchProcessing::closeEvent(QCloseEvent *event)
void BatchProcessing::addFiles()
{
QStringList files = QFileDialog::getOpenFileNames(this, tr("Select files"), "/home/nou/Obrázky/astro");
_ui->pathsList->addItems(files);
QSettings settings;
QStringList files = QFileDialog::getOpenFileNames(this, tr("Select files"), settings.value("batchprocessing/inputpath", QDir::homePath()).toString());
if(!files.isEmpty())
{
_ui->pathsList->addItems(files);
settings.setValue("batchprocessing/inputpath", QFileInfo(files.first()).absolutePath());
}
}
void BatchProcessing::addDir()
{
QString dir = QFileDialog::getExistingDirectory(this, tr("Select directory"), "/home/nou/Obrázky/astro");
QSettings settings;
QString dir = QFileDialog::getExistingDirectory(this, tr("Select directory"), settings.value("batchprocessing/inputpath", QDir::homePath()).toString());
if(!dir.isEmpty())
{
_ui->pathsList->addItem(dir);
settings.setValue("batchprocessing/inputpath", dir);
}
}
void BatchProcessing::removePath()