Changeset View
Changeset View
Standalone View
Standalone View
src/context/AppletModel.cpp
Show First 20 Lines • Show All 109 Lines • ▼ Show 20 Line(s) | 101 | { | |||
---|---|---|---|---|---|
110 | { | 110 | { | ||
111 | case Name: | 111 | case Name: | ||
112 | return package.metadata().name(); | 112 | return package.metadata().name(); | ||
113 | 113 | | |||
114 | case Id: | 114 | case Id: | ||
115 | return package.metadata().pluginId(); | 115 | return package.metadata().pluginId(); | ||
116 | 116 | | |||
117 | case Icon: | 117 | case Icon: | ||
118 | return package.metadata().iconName(); | 118 | return QUrl::fromLocalFile(package.filePath("icon")); | ||
119 | 119 | | |||
120 | case Mainscript: | 120 | case Mainscript: | ||
121 | return QUrl::fromLocalFile(package.filePath("mainscript")); | 121 | return QUrl::fromLocalFile(package.filePath("mainscript")); | ||
122 | 122 | | |||
123 | case Collapsed: | 123 | case Collapsed: | ||
124 | return Amarok::config("Context").readEntry(package.metadata().pluginId() + "_collapsed", false); | 124 | return Amarok::config("Context").readEntry(package.metadata().pluginId() + "_collapsed", false); | ||
125 | 125 | | |||
126 | case ContentHeight: | 126 | case ContentHeight: | ||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | 198 | { | |||
205 | { | 205 | { | ||
206 | Amarok::config("Context").writeEntry(id + "_contentHeight", height); | 206 | Amarok::config("Context").writeEntry(id + "_contentHeight", height); | ||
207 | int row = m_packages.indexOf(package); | 207 | int row = m_packages.indexOf(package); | ||
208 | auto index = createIndex(row, 0); | 208 | auto index = createIndex(row, 0); | ||
209 | emit dataChanged(index, index, QVector<int>{ContentHeight}); | 209 | emit dataChanged(index, index, QVector<int>{ContentHeight}); | ||
210 | } | 210 | } | ||
211 | } | 211 | } | ||
212 | 212 | | |||
213 | QUrl Context::AppletModel::imageUrl(const QString& id, const QString& imageName) | ||||
214 | { | ||||
215 | auto package = findPackage(id); | ||||
216 | if (package.isValid()) | ||||
217 | return QUrl::fromLocalFile( package.filePath("images", imageName) ); | ||||
218 | return QUrl(); | ||||
219 | } | ||||
220 | | ||||
213 | AppletPackage AppletModel::findPackage(const QString& id) | 221 | AppletPackage AppletModel::findPackage(const QString& id) | ||
214 | { | 222 | { | ||
215 | for (const auto &package : m_packages) | 223 | for (const auto &package : m_packages) | ||
216 | { | 224 | { | ||
217 | auto metadata = package.metadata(); | 225 | auto metadata = package.metadata(); | ||
218 | 226 | | |||
219 | if (metadata.pluginId() == id) | 227 | if (metadata.pluginId() == id) | ||
220 | return package; | 228 | return package; | ||
▲ Show 20 Lines • Show All 138 Lines • Show Last 20 Lines |