aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlistmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui/playlistmanager.cpp')
-rw-r--r--src/qmmpui/playlistmanager.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/qmmpui/playlistmanager.cpp b/src/qmmpui/playlistmanager.cpp
index 85ec93855..02b82c07d 100644
--- a/src/qmmpui/playlistmanager.cpp
+++ b/src/qmmpui/playlistmanager.cpp
@@ -27,8 +27,14 @@
#include "playlistsettings_p.h"
#include "playlistmanager.h"
+
+PlayListManager *PlayListManager::m_instance = 0;
+
PlayListManager::PlayListManager(QObject *parent) : QObject(parent)
{
+ if(m_instance)
+ qFatal("PlayListManager: only one instance is allowed");
+ m_instance = this;
m_current = 0;
m_selected = 0;
m_repeatable = false;
@@ -40,8 +46,15 @@ PlayListManager::~PlayListManager()
{
writePlayLists();
delete PlaylistSettings::instance();
+ m_instance = 0;
+}
+
+PlayListManager* PlayListManager::instance()
+{
+ return m_instance;
}
+
PlayListModel *PlayListManager::selectedPlayList() const
{
return m_selected;