diff options
author | Arno <am@disconnect.de> | 2013-09-03 08:16:46 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-09-03 08:16:46 +0200 |
commit | 666db6b8c2d7704415946c0a8d69adb3cf5ae7f5 (patch) | |
tree | 16c3072a56baea84227b0874c048e223d485a601 /configurationdialog.cpp | |
parent | 130e0a3115cd66e38ec57846e06f69e7fd284400 (diff) | |
download | SheMov-666db6b8c2d7704415946c0a8d69adb3cf5ae7f5.tar.gz SheMov-666db6b8c2d7704415946c0a8d69adb3cf5ae7f5.tar.bz2 SheMov-666db6b8c2d7704415946c0a8d69adb3cf5ae7f5.zip |
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...
Diffstat (limited to 'configurationdialog.cpp')
-rw-r--r-- | configurationdialog.cpp | 57 |
1 files changed, 30 insertions, 27 deletions
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 <QtWidgets/QPushButton> -#include <QtWidgets/QTabWidget> -#include <QtWidgets/QHBoxLayout> -#include <QtWidgets/QVBoxLayout> -#include <QtWidgets/QGridLayout> -#include <QtWidgets/QFormLayout> -#include <QtWidgets/QLineEdit> -#include <QtWidgets/QLabel> -#include <QtWidgets/QComboBox> -#include <QtWidgets/QDirModel> -#include <QtWidgets/QCompleter> -#include <QtWidgets/QApplication> +#include <QPushButton> +#include <QTabWidget> +#include <QHBoxLayout> +#include <QVBoxLayout> +#include <QGridLayout> +#include <QFormLayout> +#include <QLineEdit> +#include <QLabel> +#include <QComboBox> +#include <QDirModel> +#include <QCompleter> +#include <QApplication> #include <QSettings> #include <QRegExp> #include <QFileInfo> -#include <QtWidgets/QGroupBox> -#include <QtWidgets/QCheckBox> -#include <QtWidgets/QSpinBox> +#include <QGroupBox> +#include <QCheckBox> +#include <QSpinBox> #include <QFileInfo> -#include <QtWidgets/QMessageBox> +#include <QMessageBox> #include <QFile> #include <QTextStream> #include <QRegExpValidator> #include <QSignalMapper> #include <QColor> -#include <QtWidgets/QColorDialog> +#include <QColorDialog> #include <QPalette> #include <QImage> #include <QPainter> #include <QStandardItemModel> #include <QStandardItem> -#include <QtWidgets/QDesktopWidget> +#include <QDesktopWidget> #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(); |