diff --git a/kate/katequickopen.cpp b/kate/katequickopen.cpp --- a/kate/katequickopen.cpp +++ b/kate/katequickopen.cpp @@ -163,6 +163,20 @@ */ const QList sortedViews(m_mainWindow->viewManager()->sortedViews()); + auto prettyDocumentUrl = [](const QUrl & url) { + if (!url.isEmpty() && url.isLocalFile()) { + return url.toLocalFile(); + } else { + return url.toDisplayString(); + } + }; + + auto addToAlreadySeen = [&alreadySeenFiles](KTextEditor::Document *doc) { + if (!doc->url().isEmpty() && doc->url().isLocalFile()) { + alreadySeenFiles.insert(doc->url().toLocalFile()); + } + }; + /** * now insert them in order */ @@ -187,15 +201,13 @@ font.setBold(true); itemName->setFont(font); - QStandardItem *itemUrl = new QStandardItem(doc->url().toString()); + QStandardItem *itemUrl = new QStandardItem(prettyDocumentUrl(doc->url())); itemUrl->setEditable(false); m_base_model->setItem(linecount, 0, itemName); m_base_model->setItem(linecount, 1, itemUrl); linecount++; - if (!doc->url().isEmpty() && doc->url().isLocalFile()) { - alreadySeenFiles.insert(doc->url().toLocalFile()); - } + addToAlreadySeen(doc); // select second document, that is the last used (beside the active one) if (linecount == 2) { @@ -215,7 +227,6 @@ continue; } - //QStandardItem *item=new QStandardItem(i18n("%1: %2",doc->documentName(),doc->url().toString())); QStandardItem *itemName = new QStandardItem(doc->documentName()); itemName->setData(qVariantFromValue(QPointer (doc)), DocumentRole); @@ -225,15 +236,13 @@ font.setBold(true); itemName->setFont(font); - QStandardItem *itemUrl = new QStandardItem(doc->url().toString()); + QStandardItem *itemUrl = new QStandardItem(prettyDocumentUrl(doc->url())); itemUrl->setEditable(false); m_base_model->setItem(linecount, 0, itemName); m_base_model->setItem(linecount, 1, itemUrl); linecount++; - if (!doc->url().isEmpty() && doc->url().isLocalFile()) { - alreadySeenFiles.insert(doc->url().toLocalFile()); - } + addToAlreadySeen(doc); } /**