@@ -35,9 +35,10 @@ QList<QUrl> SessionsModel::iconSearchDirectories() const
35 return m_iconSearchDirectories;
35 return m_iconSearchDirectories;
38+// Allow providing an exteral directories list, mostly for testing
38−QUrl SessionsModel::iconUrl(QString sessionName) const
39+QUrl SessionsModel::iconUrl(QString sessionName, QList<QUrl> sessionDirectories) const
40− Q_FOREACH(const QUrl& searchDirectory, m_iconSearchDirectories)
41+ Q_FOREACH(const QUrl& searchDirectory, sessionDirectories)
42 // This is an established icon naming convention
43 // This is an established icon naming convention
43 QString iconUrl = searchDirectory.toString(QUrl::StripTrailingSlash) +
44 QString iconUrl = searchDirectory.toString(QUrl::StripTrailingSlash) +
@@ -52,6 +53,11 @@ QUrl SessionsModel::iconUrl(QString sessionName) const
52 return QUrl("./graphics/session_icons/unknown_badge.png");
53 return QUrl("./graphics/session_icons/unknown_badge.png");
56+QUrl SessionsModel::iconUrl(QString sessionName) const
58+ return iconUrl(sessionName, m_iconSearchDirectories);
55QVariant SessionsModel::data(const QModelIndex& index, int role) const
61QVariant SessionsModel::data(const QModelIndex& index, int role) const
57 switch (role) {
63 switch (role) {