on xenial help sign in
Add signal for when icon directories change so the view can update
70724efJosh Arenson
plugins/LightDM/SessionsModel.cpp+1−1
@@ -29,7 +29,6 @@ int SessionsModel::rowCount(const QModelIndex& parent) const
29 return m_model->rowCount(parent);
29 return m_model->rowCount(parent);
30}
30}
31
31
32−// Used for testing
33QList<QUrl> SessionsModel::iconSearchDirectories() const
32QList<QUrl> SessionsModel::iconSearchDirectories() const
34{
33{
35 return m_iconSearchDirectories;
34 return m_iconSearchDirectories;
@@ -38,6 +37,7 @@ QList<QUrl> SessionsModel::iconSearchDirectories() const
38void SessionsModel::setIconSearchDirectories(QList<QUrl> searchDirectories)
37void SessionsModel::setIconSearchDirectories(QList<QUrl> searchDirectories)
39{
38{
40 m_iconSearchDirectories = searchDirectories;
39 m_iconSearchDirectories = searchDirectories;
40+ Q_EMIT iconSearchDirectoriesChanged();
41}
41}
42
42
43QUrl SessionsModel::iconUrl(QString sessionName) const
43QUrl SessionsModel::iconUrl(QString sessionName) const
plugins/LightDM/SessionsModel.h+4−1
@@ -30,7 +30,10 @@ class SessionsModel : public UnitySortFilterProxyModelQML
30
30
31 Q_ENUMS(SessionModelRoles)
31 Q_ENUMS(SessionModelRoles)
32
32
33− Q_PROPERTY(QList<QUrl> iconSearchDirectories READ iconSearchDirectories WRITE setIconSearchDirectories)
33+ Q_PROPERTY(QList<QUrl> iconSearchDirectories READ iconSearchDirectories
34+ WRITE setIconSearchDirectories NOTIFY iconSearchDirectoriesChanged)
35+Q_SIGNALS:
36+ void iconSearchDirectoriesChanged();
34
37
35public:
38public:
36 enum SessionModelRoles {
39 enum SessionModelRoles {