a problem with kdesktopfile.cpp

Guy Maurel guy.maurel at kde.org
Wed Feb 4 18:54:46 UTC 2015


Hello!

I wonder about the code of kdesktopfile.cpp at line 80:
...
QString KDesktopFile::locateLocal(const QString &path)
{
    QString relativePath;
    // Relative to config? (e.g. for autostart)
    Q_FOREACH (const QString &dir, 
QStandardPaths::standardLocations(QStandardPaths::GenericConfigLocation)) {
        if (path.startsWith(dir) + '/') {

because path.startsWith(dir) returns "bool" and '/' is a character.
HOW can be the "+" be made and what is the type of the result?

...
            relativePath = dir.mid(path.length() + 1);

relativePath is sometimes mysterious:
(gdb) printqs5static path
(Qt5 QString)0xffffbcb8 length=17: "kdevninja.desktop"
(gdb) printqs5static dir 
(Qt5 QString)0x26be3f8 length=21: "/home/guy-kde/.config"

(gdb) printqs5static relativePath
(Qt5 QString)0xffffbc40 length=3: "fig"


Can anybody help?
-- 
Guy Maurel


More information about the Kde-frameworks-devel mailing list