@@ -35,9 +35,10 @@ QList<QUrl> SessionsModel::iconSearchDirectories() const
3535 return m_iconSearchDirectories;
3636}
3737
38−QUrl SessionsModel::iconUrl(QString sessionName) const
38+// Allow providing an exteral directories list, mostly for testing
39+QUrl SessionsModel::iconUrl(QString sessionName, QList<QUrl> sessionDirectories) const
3940{
40− Q_FOREACH(const QUrl& searchDirectory, m_iconSearchDirectories)
41+ Q_FOREACH(const QUrl& searchDirectory, sessionDirectories)
4142 {
4243 // This is an established icon naming convention
4344 QString iconUrl = searchDirectory.toString(QUrl::StripTrailingSlash) +
@@ -52,6 +53,11 @@ QUrl SessionsModel::iconUrl(QString sessionName) const
5253 return QUrl("./graphics/session_icons/unknown_badge.png");
5354}
5455
56+QUrl SessionsModel::iconUrl(QString sessionName) const
57+{
58+ return iconUrl(sessionName, m_iconSearchDirectories);
59+}
60+
5561QVariant SessionsModel::data(const QModelIndex& index, int role) const
5662{
5763 switch (role) {