diff options
Diffstat (limited to 'configurationdialog.cpp')
-rw-r--r-- | configurationdialog.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/configurationdialog.cpp b/configurationdialog.cpp index f453700..6d6899c 100644 --- a/configurationdialog.cpp +++ b/configurationdialog.cpp @@ -18,6 +18,7 @@ #include <QApplication> #include <QSettings> #include <QRegExp> +#include <QFileInfo> #include "configurationdialog.h" #include "programconfigurator.h" @@ -52,6 +53,11 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : Q mBurnDir->setCompleter(fsCompleter); miscGrid->addWidget(miscl3, 2, 0); miscGrid->addWidget(mBurnDir, 2, 1); + QLabel *miscl4 = new QLabel(tr("Path to ffprobe")); + mFfProbePath = new QLineEdit; + mFfProbePath->setCompleter(fsCompleter); + miscGrid->addWidget(miscl4, 3, 0); + miscGrid->addWidget(mFfProbePath, 3, 1); mTab->addTab(miscWidget, tr("Misc. settings")); // movie viewer @@ -124,6 +130,7 @@ void ConfigurationDialog::readSettings(){ } mArchiveDir->setText(s.value("paths/archivedir").toString()); mBurnDir->setText(s.value("paths/burn").toString()); + mFfProbePath->setText(s.value("paths/ffprobe").toString()); //read database mDatabaseHost->setText(s.value("database/hostname").toString()); @@ -140,6 +147,11 @@ void ConfigurationDialog::writeSettings(){ s.setValue("ui/folderIcon", mIconForFolder->currentText()); s.setValue("paths/archivedir", mArchiveDir->text()); s.setValue("paths/burn", mBurnDir->text()); + QString ffprobe = mFfProbePath->text(); + QFileInfo ffProbeInfo(ffprobe); + if(ffProbeInfo.exists() && ffProbeInfo.isExecutable()){ + s.setValue("paths/ffprobe", ffprobe); + } //write database s.setValue("database/hostname", mDatabaseHost->text()); |