D21287: Try to find always an unique visible document name without a number suffix

Dominik Haumann noreply at phabricator.kde.org
Sun May 19 14:52:57 BST 2019

dhaumann added a comment.

  Looking at the screenshots, I find it rather intransparent which document gets what name, besides that the quick open already shows the path to distinguish the files -> is this really an improvement?
  And: I have the feeling this patch should pay attention to performance. Sometimes, users have hundreds of files open, and this should not slow down any open operation.
  Since I am not yet convinced by this path: -1 right now...
  Any comments? :-)
  PS: The tab switcher also has something similar to make a distiction between files with the same name D16054 <https://phabricator.kde.org/D16054>


> katedocument.cpp:4229
> +
> +    QString fullUrl = removeNewLines(url.url());
> +

missing const.

> katedocument.cpp:4235
> +
> +    QStringList splittedUrl = fullUrl.split(QLatin1Char('/'), QString::SkipEmptyParts);
> +

Could you use QString::splitRef() to avoid not needed QString allocations? You will get a QVector<QStringRef> instead of a QStringList.

> katedocument.cpp:4240
> +    // ...to avoid odd naming in rare cases we force numbering fallback
> +    if (splittedUrl.at(0) == QLatin1String("file:")) {
> +        splittedUrl.removeAt(0);

I wonder how this behaves on Windows :-)

> katedocument.cpp:4242
> +        splittedUrl.removeAt(0);
> +        if (splittedUrl.at(0) == QLatin1String("home")) {
> +            splittedUrl.removeAt(0);

Same here: Windows?

> katedocument.cpp:4273
> +    // Collect all files with same name...
> +    typedef QPair<KTextEditor::DocumentPrivate*, QStringList> FooPair;
> +    QList<FooPair> fooList;

FooPair? ...

  R39 KTextEditor


To: loh.tar, #ktexteditor
Cc: dhaumann, cullmann, kwrite-devel, kde-frameworks-devel, #ktexteditor, domson, michaelh, ngraham, bruns, demsking, sars
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kwrite-devel/attachments/20190519/dc14b073/attachment-0001.html>

More information about the KWrite-Devel mailing list