diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-12-15 09:22:01 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-12-15 09:22:01 +0000 |
| commit | 2242b02f8156c33827a17ed281ce48c0c9664682 (patch) | |
| tree | e49966e61fc0a88b441c70e2b6008d02d0b87a38 /src/qmmpui/qmmpuisettings.cpp | |
| parent | 992cbd13d6888470b32a2897a290bd373432acdd (diff) | |
| download | qmmp-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.cpp | 15 |
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 |
