aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/qmmpuisettings.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-12-15 09:22:01 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-12-15 09:22:01 +0000
commit2242b02f8156c33827a17ed281ce48c0c9664682 (patch)
treee49966e61fc0a88b441c70e2b6008d02d0b87a38 /src/qmmpui/qmmpuisettings.cpp
parent992cbd13d6888470b32a2897a290bd373432acdd (diff)
downloadqmmp-2242b02f8156c33827a17ed281ce48c0c9664682.tar.gz
qmmp-2242b02f8156c33827a17ed281ce48c0c9664682.tar.bz2
qmmp-2242b02f8156c33827a17ed281ce48c0c9664682.zip
added timer for settings
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3965 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/qmmpuisettings.cpp')
-rw-r--r--src/qmmpui/qmmpuisettings.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/qmmpui/qmmpuisettings.cpp b/src/qmmpui/qmmpuisettings.cpp
index 6e718eb0b..36668c5f8 100644
--- a/src/qmmpui/qmmpuisettings.cpp
+++ b/src/qmmpui/qmmpuisettings.cpp
@@ -20,6 +20,7 @@
#include <QSettings>
#include <QApplication>
+#include <QTimer>
#include <qmmp/qmmp.h>
#include "playlistmanager.h"
#include "qmmpuisettings.h"
@@ -53,6 +54,10 @@ QmmpUiSettings::QmmpUiSettings(QObject *parent) : QObject(parent)
m_default_pl_name = s.value("default_pl_name", tr("Playlist")).toString();
s.endGroup();
m_use_clipboard = s.value("URLDialog/use_clipboard", false).toBool();
+ m_timer = new QTimer(this);
+ m_timer->setInterval(5000);
+ m_timer->setSingleShot(true);
+ connect(m_timer, SIGNAL(timeout()), SLOT(sync()));
}
QmmpUiSettings::~QmmpUiSettings()
@@ -172,6 +177,7 @@ bool QmmpUiSettings::useClipboard() const
void QmmpUiSettings::sync()
{
+ qDebug("%s", Q_FUNC_INFO);
QSettings s(Qmmp::configFile(), QSettings::IniFormat);
s.setValue("PlayList/title_format", m_title_format);
s.setValue("PlayList/group_format", m_group_format);
@@ -197,6 +203,7 @@ void QmmpUiSettings::setRepeatableList(bool r)
if(m_repeate_list == r)
return;
m_repeate_list = r;
+ m_timer->start();
emit repeatableListChanged(r);
}
@@ -205,6 +212,7 @@ void QmmpUiSettings::setShuffle(bool s)
if(m_shuffle == s)
return;
m_shuffle = s;
+ m_timer->start();
emit shuffleChanged(s);
}
@@ -213,6 +221,7 @@ void QmmpUiSettings::setGroupsEnabled(bool enabled)
if(m_groups_enabled == enabled)
return;
m_groups_enabled = enabled;
+ m_timer->start();
emit groupsChanged(enabled);
}
@@ -221,6 +230,7 @@ void QmmpUiSettings::setRepeatableTrack(bool enabled)
if(m_repeat_track == enabled)
return;
m_repeat_track = enabled;
+ m_timer->start();
emit repeatableTrackChanged(enabled);
}
@@ -229,6 +239,7 @@ void QmmpUiSettings::setNoPlayListAdvance(bool enabled)
if(m_no_pl_advance == enabled)
return;
m_no_pl_advance = enabled;
+ m_timer->start();
emit noPlayListAdvanceChanged(enabled);
}
@@ -240,6 +251,7 @@ QStringList QmmpUiSettings::restrictFilters() const
void QmmpUiSettings::setRestrictFilters(const QString &filters)
{
m_restrict_filters = filters.trimmed().split(";", QString::SkipEmptyParts);
+ m_timer->start();
}
QStringList QmmpUiSettings::excludeFilters() const
@@ -250,6 +262,7 @@ QStringList QmmpUiSettings::excludeFilters() const
void QmmpUiSettings::setExcludeFilters(const QString &filters)
{
m_exclude_filters = filters.trimmed().split(";", QString::SkipEmptyParts);
+ m_timer->start();
}
bool QmmpUiSettings::useDefaultPlayList() const
@@ -273,11 +286,13 @@ void QmmpUiSettings::setDefaultPlayList(const QString &name, bool enabled)
{
m_use_default_pl = enabled;
m_default_pl_name = name;
+ m_timer->start();
}
void QmmpUiSettings::setAutoSavePlayList(bool enabled)
{
m_autosave_playlist = enabled;
+ m_timer->start();
}
bool QmmpUiSettings::autoSavePlayList() const