kio: check only the number of maximum recent document entries to decide if adding should be disabled

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-09-20 11:53:53 +03:00
parent 961d56277c
commit 96de1ec99f

View file

@ -106,14 +106,8 @@ void KRecentDocument::add(const KUrl &url, const QString &desktopEntryName)
return; return;
} }
QString openStr = url.url(); int maxEntries = KRecentDocument::maximumItems();
openStr.replace(QRegExp("\\$"), "$$"); // Desktop files with type "Link" are $-variable expanded if (maxEntries <= 0) {
KConfigGroup config = KGlobal::config()->group(QByteArray("RecentDocuments"));
bool useRecent = config.readEntry(QLatin1String("UseRecent"), true);
int maxEntries = config.readEntry(QLatin1String("MaxEntries"), 10);
if (!useRecent || maxEntries <= 0) {
kDebug(s_krecentdocumentarea) << "disabled" << url; kDebug(s_krecentdocumentarea) << "disabled" << url;
return; return;
} }
@ -156,6 +150,9 @@ void KRecentDocument::add(const KUrl &url, const QString &desktopEntryName)
} }
} }
QString openStr = url.url();
openStr.replace(QRegExp("\\$"), "$$"); // Desktop files with type "Link" are $-variable expanded
kDebug(s_krecentdocumentarea) << "adding URL" << url; kDebug(s_krecentdocumentarea) << "adding URL" << url;
// create the applnk // create the applnk
KDesktopFile configFile(ddesktop); KDesktopFile configFile(ddesktop);
@ -164,8 +161,8 @@ void KRecentDocument::add(const KUrl &url, const QString &desktopEntryName)
conf.writePathEntry("URL", openStr ); conf.writePathEntry("URL", openStr );
// If you change the line below, change the test in the above loop // If you change the line below, change the test in the above loop
conf.writeEntry("X-KDE-LastOpenedWith", desktopEntryName); conf.writeEntry("X-KDE-LastOpenedWith", desktopEntryName);
conf.writeEntry("Name", url.fileName() ); conf.writeEntry("Name", url.fileName());
conf.writeEntry("Icon", KMimeType::iconNameForUrl(url )); conf.writeEntry("Icon", KMimeType::iconNameForUrl(url));
} }
void KRecentDocument::clear() void KRecentDocument::clear()