summaryrefslogtreecommitdiffstats
path: root/configurationdialog.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-03-21 17:57:15 +0100
committerArno <am@disconnect.de>2013-03-21 17:57:15 +0100
commit7e23cbf95d125fc6325d73b6bee9551a1dd6fb79 (patch)
treeb36674dd33bf8850aba4488deb1bab11f2ed1151 /configurationdialog.cpp
parentce402f298b2f9733b614fbf1bde99a052d0ab5c0 (diff)
downloadSheMov-7e23cbf95d125fc6325d73b6bee9551a1dd6fb79.tar.gz
SheMov-7e23cbf95d125fc6325d73b6bee9551a1dd6fb79.tar.bz2
SheMov-7e23cbf95d125fc6325d73b6bee9551a1dd6fb79.zip
Implement auto refresh
Since inotify isn't completely implemented for cifs mounts, implement auto refresh for FileView. Default is 5 seconds.
Diffstat (limited to 'configurationdialog.cpp')
-rw-r--r--configurationdialog.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/configurationdialog.cpp b/configurationdialog.cpp
index d963d3c..12198e3 100644
--- a/configurationdialog.cpp
+++ b/configurationdialog.cpp
@@ -140,9 +140,27 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : S
archiveLayout->addWidget(mIconizeCovers);
archiveBox->setLayout(archiveLayout);
+ //auto refresh
+ QGroupBox *autoRefreshBox = new QGroupBox(tr("Auto Refresh"));
+ QVBoxLayout *autoRefreshLayout = new QVBoxLayout;
+ mAutoRefresh = new QCheckBox(tr("Automatically refresh directory"));
+ autoRefreshLayout->addWidget(mAutoRefresh);
+ QLabel *refreshL1 = new QLabel(tr("Refresh every (s)"));
+ mAutoRefreshValue = new QSpinBox;
+ mAutoRefreshValue->setMinimum(5);
+ mAutoRefreshValue->setValue(5);
+ QHBoxLayout *autoSpinLayout = new QHBoxLayout;
+ autoSpinLayout->addWidget(refreshL1);
+ autoSpinLayout->addWidget(mAutoRefreshValue);
+ QVBoxLayout *autoRefreshBoxL = new QVBoxLayout;
+ autoRefreshBoxL->addWidget(mAutoRefresh);
+ autoRefreshBoxL->addLayout(autoSpinLayout);
+ autoRefreshBox->setLayout(autoRefreshBoxL);
+
//misc - assemble
miscLayout->addWidget(hoverBox);
miscLayout->addWidget(archiveBox);
+ miscLayout->addWidget(autoRefreshBox);
miscWidget->setLayout(miscLayout);
mTab->addTab(miscWidget, tr("Misc. settings"));
@@ -431,6 +449,8 @@ void ConfigurationDialog::readSettings(){
mAutoAddCovers->setChecked(s.value("ui/autoaddcovers", false).toBool());
mIconizeCovers->setChecked(s.value("ui/iconizecovers", false).toBool());
mCursorOffset->setValue(s.value("ui/cursoroffset", SmGlobals::instance()->cursorSize().height()).toInt());
+ mAutoRefresh->setChecked(s.value("ui/autorefresh", false).toBool());
+ mAutoRefreshValue->setValue(s.value("ui/autorefreshvalue", 5).toInt());
//read paths
mArchiveDir->setText(s.value("paths/archivedir").toString());
@@ -521,6 +541,8 @@ void ConfigurationDialog::writeSettings(){
s.setValue("ui/autoaddcovers", (mAutoAddCovers->checkState() == Qt::Checked));
s.setValue("ui/iconizecovers", (mIconizeCovers->checkState() == Qt::Checked));
s.setValue("ui/cursoroffset", mCursorOffset->value());
+ s.setValue("ui/autorefresh", (mAutoRefresh->checkState() == Qt::Checked));
+ s.setValue("ui/autorefreshvalue", mAutoRefreshValue->value());
//write pictures
QString curPos = mInfoBox->currentText();