summaryrefslogtreecommitdiffstats
path: root/configurationdialog.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-09-03 08:16:46 +0200
committerArno <am@disconnect.de>2013-09-03 08:16:46 +0200
commit666db6b8c2d7704415946c0a8d69adb3cf5ae7f5 (patch)
tree16c3072a56baea84227b0874c048e223d485a601 /configurationdialog.cpp
parent130e0a3115cd66e38ec57846e06f69e7fd284400 (diff)
downloadSheMov-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.cpp57
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();