Changeset View
Changeset View
Standalone View
Standalone View
src/service/plugins/sqlite/StatsPlugin.cpp
Show First 20 Lines • Show All 209 Lines • ▼ Show 20 Line(s) | 208 | Utils::exec(Utils::FailOnError, *closeResourceEventQuery, | |||
---|---|---|---|---|---|
210 | ":initiatingAgent" , initiatingAgent , | 210 | ":initiatingAgent" , initiatingAgent , | ||
211 | ":targettedResource" , targettedResource , | 211 | ":targettedResource" , targettedResource , | ||
212 | ":end" , end.toTime_t() | 212 | ":end" , end.toTime_t() | ||
213 | ); | 213 | ); | ||
214 | } | 214 | } | ||
215 | 215 | | |||
216 | void StatsPlugin::detectResourceInfo(const QString &_uri) | 216 | void StatsPlugin::detectResourceInfo(const QString &_uri) | ||
217 | { | 217 | { | ||
218 | QString file = _uri; | 218 | const QUrl uri = QUrl::fromUserInput(_uri); | ||
219 | | ||||
220 | if (!file.startsWith('/')) { | | |||
221 | QUrl uri(_uri); | | |||
222 | 219 | | |||
223 | if (!uri.isLocalFile()) return; | 220 | if (!uri.isLocalFile()) return; | ||
224 | 221 | | |||
225 | file = uri.toLocalFile(); | 222 | const QString file = uri.toLocalFile(); | ||
226 | 223 | | |||
227 | if (!QFile::exists(file)) return; | 224 | if (!QFile::exists(file)) return; | ||
228 | } | | |||
229 | 225 | | |||
230 | KFileItem item(file); | 226 | KFileItem item(uri); | ||
231 | 227 | | |||
232 | if (insertResourceInfo(file)) { | 228 | if (insertResourceInfo(file)) { | ||
233 | saveResourceMimetype(file, item.mimetype(), true); | 229 | saveResourceMimetype(file, item.mimetype(), true); | ||
234 | 230 | | |||
235 | const auto text = item.text(); | 231 | const auto text = item.text(); | ||
236 | saveResourceTitle(file, text.isEmpty() ? _uri : text, true); | 232 | saveResourceTitle(file, text.isEmpty() ? _uri : text, true); | ||
237 | } | 233 | } | ||
238 | } | 234 | } | ||
▲ Show 20 Lines • Show All 489 Lines • Show Last 20 Lines |