From: Peter Penz Date: Wed, 16 May 2012 21:41:04 +0000 (+0200) Subject: Shorten the "path" content if possible X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/855560dd32e8f275a7a3e6eb4cc7c2e1d262a47b Shorten the "path" content if possible Replace the home-path by '~' for having a shorter content. --- diff --git a/src/kitemviews/kfileitemmodel.cpp b/src/kitemviews/kfileitemmodel.cpp index 8f8b80c5a..9f92d8a81 100644 --- a/src/kitemviews/kfileitemmodel.cpp +++ b/src/kitemviews/kfileitemmodel.cpp @@ -1209,7 +1209,17 @@ QHash KFileItemModel::retrieveData(const KFileItem& item) if (item.url().protocol() == QLatin1String("trash")) { path = item.entry().stringValue(KIO::UDSEntry::UDS_EXTRA); } else { + // For performance reasons cache the home-path in a static QString + // (see QDir::homePath() for more details) + static QString homePath; + if (homePath.isEmpty()) { + homePath = QDir::homePath(); + } + path = item.localPath(); + if (path.startsWith(homePath)) { + path.replace(0, homePath.length(), QLatin1Char('~')); + } } const int index = path.lastIndexOf(item.text());