[Places Panel] Pass iconName to KFilePlaceEditDialog

Ensures that editing an entry with a custom icon doesn't have its icon discarded.

Differential Revision: https://phabricator.kde.org/D21558
This commit is contained in:
Kai Uwe Broulik 2019-06-04 08:58:28 +02:00
parent 73e6d074e6
commit c43165a1c4

View file

@ -490,9 +490,10 @@ void PlacesPanel::editEntry(int index)
QHash<QByteArray, QVariant> data = m_model->data(index);
const QUrl url = data.value("url").toUrl();
const QString text = data.value("text").toString();
const QString iconName = data.value("iconName").toString();
const bool applicationLocal = !data.value("applicationName").toString().isEmpty();
QPointer<KFilePlaceEditDialog> dialog = new KFilePlaceEditDialog(true, url, text, QString(), true, applicationLocal, KIconLoader::SizeMedium, this);
QPointer<KFilePlaceEditDialog> dialog = new KFilePlaceEditDialog(true, url, text, iconName, true, applicationLocal, KIconLoader::SizeMedium, this);
if (dialog->exec() == QDialog::Accepted) {
PlacesItem* oldItem = m_model->placesItem(index);
if (oldItem) {