32 KConfigGroup cg = _config;
33 if (cg.name().isEmpty()) {
34 cg = KConfigGroup(cg.config(),
"RecentFiles");
40 const QString key = QString(
"File%1").arg(i+1);
43 value = cg.readEntry(key, QString());
45 value = cg.readPathEntry(key, QString());
47 if (
value.isEmpty()) {
50 QUrl url = QUrl::fromUserInput(
value);
52 if (url.isLocalFile()) {
53 QString localFilePath = url.toLocalFile();
54 QFileInfo fileInfo = QFileInfo(localFilePath);
57 if (!fileInfo.exists()) {
66 value = fileInfo.absoluteFilePath();
67 url = QUrl::fromLocalFile(
value);
77 if (url.isLocalFile()) {
82 const QString nameKey = QString(
"Name%1").arg(i+1);
83 const QString nameValue = cg.readEntry(nameKey, url.fileName());
95 KConfigGroup cg = _cg;
96 if (cg.name().isEmpty()) {
97 cg = KConfigGroup(cg.config(),
"RecentFiles");
106 const QString key = QString(
"File%1").arg(i+1);
110 cg.writeEntry(key,
value);
113 cg.writePathEntry(key,
value);
115 const QString nameKey = QString(
"Name%1").arg(i+1);
116 const QString nameValue =
m_d->
m_entries[i].m_displayName;
117 cg.writeEntry(nameKey, nameValue);