diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-12-10 14:53:53 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-12-10 14:53:53 +0000 |
| commit | 8351bd6fbf8b9b6b3360a0cfd6546127794d0b89 (patch) | |
| tree | 72ade90c82202e165308077ca1b48ccc44bb11fb /src | |
| parent | dfa869cd3cdcc875bcd8a673da455cb6a5ab7451 (diff) | |
| download | qmmp-8351bd6fbf8b9b6b3360a0cfd6546127794d0b89.tar.gz qmmp-8351bd6fbf8b9b6b3360a0cfd6546127794d0b89.tar.bz2 qmmp-8351bd6fbf8b9b6b3360a0cfd6546127794d0b89.zip | |
do not read playlist settings twice
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3959 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
| -rw-r--r-- | src/qmmpui/playlistmanager.cpp | 13 | ||||
| -rw-r--r-- | src/qmmpui/playlistmanager.h | 1 |
2 files changed, 10 insertions, 4 deletions
diff --git a/src/qmmpui/playlistmanager.cpp b/src/qmmpui/playlistmanager.cpp index dbeeed16e..a49698a6e 100644 --- a/src/qmmpui/playlistmanager.cpp +++ b/src/qmmpui/playlistmanager.cpp @@ -41,6 +41,7 @@ PlayListManager::PlayListManager(QObject *parent) : QObject(parent) m_shuffle = false; m_autosave_playlist = false; m_groups_enabled = false; + m_update = false; m_timer = new QTimer(this); m_timer->setInterval(5000); m_timer->setSingleShot(true); @@ -516,10 +517,14 @@ void PlayListManager::setGroupsEnabled(bool enabled) void PlayListManager::readSettings() { - QSettings settings(Qmmp::configFile(), QSettings::IniFormat); - setRepeatableList(settings.value("Playlist/repeatable",false).toBool()); - setShuffle(settings.value("Playlist/shuffle",false).toBool()); - setGroupsEnabled(settings.value("Playlist/groups",false).toBool()); + if(!m_update) + { + m_update = true; + QSettings settings(Qmmp::configFile(), QSettings::IniFormat); + setRepeatableList(settings.value("Playlist/repeatable",false).toBool()); + setShuffle(settings.value("Playlist/shuffle",false).toBool()); + setGroupsEnabled(settings.value("Playlist/groups",false).toBool()); + } QmmpUiSettings *ui_settings = QmmpUiSettings::instance(); if (m_autosave_playlist != ui_settings->autoSavePlayList()) diff --git a/src/qmmpui/playlistmanager.h b/src/qmmpui/playlistmanager.h index c6769e4fd..dce8ba8bf 100644 --- a/src/qmmpui/playlistmanager.h +++ b/src/qmmpui/playlistmanager.h @@ -288,6 +288,7 @@ private: bool m_repeatable, m_shuffle, m_autosave_playlist; bool m_groups_enabled; QTimer *m_timer; + bool m_update; }; #endif // PLAYLISTMANAGER_H |
