From f61e53663f98fce199502a98d14785c21a76bd69 Mon Sep 17 00:00:00 2001 From: David Edmundson Date: Wed, 16 Nov 2011 00:17:04 +0000 Subject: Change singleton classes to be normal QObjects which don't leak. --- liblightdm-qt/QLightDM/session.h | 2 -- liblightdm-qt/QLightDM/user.h | 3 +-- liblightdm-qt/session.cpp | 11 ----------- liblightdm-qt/user.cpp | 11 ----------- 4 files changed, 1 insertion(+), 26 deletions(-) (limited to 'liblightdm-qt') diff --git a/liblightdm-qt/QLightDM/session.h b/liblightdm-qt/QLightDM/session.h index e3343274..f859e4ce 100644 --- a/liblightdm-qt/QLightDM/session.h +++ b/liblightdm-qt/QLightDM/session.h @@ -35,8 +35,6 @@ namespace QLightDM { SessionsModelPrivate *d; void buildList(); //maybe make this a public slot, which apps can call only if they give a care about the session. }; - - SessionsModel *sessions(); }; #endif // QLIGHTDM_SESSION_H diff --git a/liblightdm-qt/QLightDM/user.h b/liblightdm-qt/QLightDM/user.h index 136e2c1f..ea33a2c3 100644 --- a/liblightdm-qt/QLightDM/user.h +++ b/liblightdm-qt/QLightDM/user.h @@ -45,7 +45,6 @@ private: QList getUsers() const; }; -UsersModel *users(); -} +}; #endif // QLIGHTDM_USER_H diff --git a/liblightdm-qt/session.cpp b/liblightdm-qt/session.cpp index b2274ec8..5b9b1d82 100644 --- a/liblightdm-qt/session.cpp +++ b/liblightdm-qt/session.cpp @@ -29,22 +29,11 @@ public: class SessionItem { public: - //FIXME can I make these consts, if I set them in a lovely constructor? QString id; QString name; QString comment; }; -static SessionsModel *session_model = NULL; - -SessionsModel *QLightDM::sessions() -{ - if (!session_model) - session_model = new SessionsModel (); - - return session_model; -} - SessionsModel::SessionsModel(QObject *parent) : QAbstractListModel(parent), d(new SessionsModelPrivate()) diff --git a/liblightdm-qt/user.cpp b/liblightdm-qt/user.cpp index fb1643b4..0bb407df 100644 --- a/liblightdm-qt/user.cpp +++ b/liblightdm-qt/user.cpp @@ -25,17 +25,6 @@ using namespace QLightDM; -static UsersModel *user_model = NULL; - -UsersModel *QLightDM::users() -{ - if (!user_model) - user_model = new UsersModel (); - - return user_model; -} - - class UserItem { public: -- cgit v1.2.1