From 666db6b8c2d7704415946c0a8d69adb3cf5ae7f5 Mon Sep 17 00:00:00 2001 From: Arno Date: Tue, 3 Sep 2013 08:16:46 +0200 Subject: Introduce Expensive Operations Add a configuration Option to (de-)select expensive file operations. That would be md5Summing and gathering the Bitrate/Duration. That should help the performance on networked directories... --- configurationdialog.cpp | 57 ++++++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 27 deletions(-) (limited to 'configurationdialog.cpp') diff --git a/configurationdialog.cpp b/configurationdialog.cpp index da7142d..2c5c804 100644 --- a/configurationdialog.cpp +++ b/configurationdialog.cpp @@ -5,38 +5,38 @@ 2 of the License, or (at your option) any later version. */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include -#include -#include -#include +#include +#include +#include #include -#include +#include #include #include #include #include #include -#include +#include #include #include #include #include #include -#include +#include #include "configurationdialog.h" #include "programconfigurator.h" @@ -91,7 +91,16 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : S copyL->addRow(tr("Strip from path"), mStripPath); copyBox->setLayout(copyL); pathLayout->addWidget(copyBox); - mTab->addTab(pathWidget, tr("Directories")); + + //expensive option + QGroupBox *expensiveBox = new QGroupBox(tr("Expensive file operations")); + QHBoxLayout *expensiveL = new QHBoxLayout; + mExpensive = new QCheckBox(tr("Do expenive file operations")); + expensiveL->addWidget(mExpensive); + expensiveBox->setLayout(expensiveL); + pathLayout->addWidget(expensiveBox); + pathLayout->addStretch(Qt::Vertical); + mTab->addTab(pathWidget, tr("Files")); //misc tab QWidget *miscWidget = new QWidget; @@ -288,12 +297,6 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : S dbBox->setLayout(dbFormL); QVBoxLayout *dbWidgetLayout = new QVBoxLayout; dbWidgetLayout->addWidget(dbBox); - QGroupBox *miscDbBox = new QGroupBox(tr("Misc.")); - QVBoxLayout *miscDbLayout= new QVBoxLayout; - mCheckPresent = new QCheckBox(tr("Check database for files")); - miscDbLayout->addWidget(mCheckPresent); - miscDbBox->setLayout(miscDbLayout); - dbWidgetLayout->addWidget(miscDbBox); dbWidgetLayout->addStretch(); QWidget *dbWidget = new QWidget; dbWidget->setLayout(dbWidgetLayout); @@ -480,6 +483,7 @@ void ConfigurationDialog::readSettings(){ mCoverPath->setText(s.value("paths/coverpath").toString()); mWindowsDrive->setText(s.value("paths/windowsdrive").toString()); mStripPath->setText(s.value("paths/strippath").toString()); + mExpensive->setChecked(s.value("ui/expensiveops", true).toBool()); //read pictures mInfoBox->setCurrentIndex(mInfoBox->findData(s.value("ui/infoposition", TopLeft).toInt())); @@ -492,7 +496,6 @@ void ConfigurationDialog::readSettings(){ mDatabaseName->setText(s.value("database/dbname").toString()); mDatabaseUsername->setText(s.value("database/dbuser").toString()); mDatabasePassword->setText(s.value("database/dbpass").toString()); - mCheckPresent->setChecked(s.value("database/checkpresent", false).toBool()); //read colors QVariant clip = s.value("ui/clipcolor", QVariant(QColor(Qt::darkBlue))); @@ -545,6 +548,7 @@ void ConfigurationDialog::writeSettings(){ s.setValue("paths/windowsdrive", mWindowsDrive->text()); s.setValue("paths/strippath", mStripPath->text()); s.setValue("paths/coverpath", mCoverPath->text()); + s.setValue("ui/expensiveops", (mExpensive->checkState() == Qt::Checked)); //write icons s.setValue("ui/foldericon", mIconForFolder->currentText()); @@ -578,7 +582,6 @@ void ConfigurationDialog::writeSettings(){ s.setValue("database/dbname", mDatabaseName->text()); s.setValue("database/dbuser", mDatabaseUsername->text()); s.setValue("database/dbpass", mDatabasePassword->text()); - s.setValue("database/checkpresent", (mCheckPresent->checkState() == Qt::Checked)); //write movies mMovieConfig->writeSettings(); -- cgit v1.2.3-70-g09d2