generic: replace KMimeType::iconNameForUrl() with KIO::pixmapForUrl()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2024-05-30 02:16:14 +03:00
parent 33f615be71
commit 4e8c2c24c2
2 changed files with 8 additions and 9 deletions

View file

@ -34,6 +34,7 @@
#include <KFilePlacesModel>
#include <KGlobal>
#include <KLocale>
#include <kio/global.h>
#include <QFileInfo>
#include <QStandardItemModel>
@ -116,8 +117,7 @@ void AddDialog::setupIconList(const QStringList& itemsToAdd)
QStandardItem* item = new QStandardItem;
item->setText(url.fileName());
QString iconName = KMimeType::iconNameForUrl(url);
item->setIcon(KIcon(iconName));
item->setIcon(KIcon(KIO::pixmapForUrl(url)));
item->setData(QVariant(url), KFilePlacesModel::UrlRole);

View file

@ -127,24 +127,23 @@ private:
HistoryItem(const KUrl& url, const QDateTime& dateTime, const QString& configPath)
: mUrl(url)
, mDateTime(dateTime)
, mConfigPath(configPath) {
, mConfigPath(configPath)
{
mUrl.cleanPath();
KUrl urlForView = mUrl;
urlForView.adjustPath(KUrl::RemoveTrailingSlash);
setText(urlForView.pathOrUrl());
QString iconName = KMimeType::iconNameForUrl(mUrl);
setIcon(KIcon(iconName));
setIcon(KIcon(KIO::pixmapForUrl(mUrl)));
setData(qVariantFromValue(mUrl), KFilePlacesModel::UrlRole);
setData(QVariant(KFileItem(mUrl)), KDirModel::FileItemRole);
QString date = KGlobal::locale()->formatDateTime(mDateTime, QLocale::NarrowFormat);
setData(QVariant(i18n("Last visited: %1", date)), Qt::ToolTipRole);
}
bool operator<(const QStandardItem& other) const {
bool operator<(const QStandardItem& other) const
{
return mDateTime > static_cast<const HistoryItem*>(&other)->mDateTime;
}
};