Review Request 118865: [startkde from plasma next] create ~/.kde directory if it doesn't exist
David Edmundson
david at davidedmundson.co.uk
Sat Jul 12 09:17:36 UTC 2014
> On July 12, 2014, 2:31 a.m., Xuetian Weng wrote:
> > That code snippet is from Qt, since it was written before kf5 release, it doesn't know kf5 is already goes XDG standard, hence I think it should be reported against Qt 5.
You're right about that code being in Qt, but we /should/ be loading the QPlatformTheme plugin from frameworkintegration rather than generic QPlatformTheme provided by Qt.
For some reason it must not be loading, or loading both.
- David
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/118865/#review62158
-----------------------------------------------------------
On June 21, 2014, 2:26 p.m., José Manuel Santamaría Lema wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/118865/
> -----------------------------------------------------------
>
> (Updated June 21, 2014, 2:26 p.m.)
>
>
> Review request for Plasma.
>
>
> Repository: plasma-workspace
>
>
> Description
> -------
>
> Hi,
>
> I have been working a bit in kubuntu's plasma packaging, when I started plasma from a fresh new account I noticed I couldn't see most icons in the GUI's except for a few ones.
>
> So I checked the starkde output to try to find out what was wrong, I found a line like this one:
> static QPlatformTheme* QKdeTheme::createKdeTheme(): Unable to determine KDEHOME
>
> Digging a bit more into the issue I also found out where this message comes from.
> File src/platformsupport/themes/genericunix/qgenericunixthemes.cpp (Qt 5.3.0) lines 446-468:
> QPlatformTheme *QKdeTheme::createKdeTheme()
> {
> // Check for version >= 4 and determine home folder from environment,
> // defaulting to ~/.kde<version>, ~/.kde
> const QByteArray kdeVersionBA = qgetenv("KDE_SESSION_VERSION");
> const int kdeVersion = kdeVersionBA.toInt();
> if (kdeVersion < 4)
> return 0;
> const QString kdeHomePathVar = QString::fromLocal8Bit(qgetenv("KDEHOME"));
> if (!kdeHomePathVar.isEmpty())
> return new QKdeTheme(kdeHomePathVar, kdeVersion);
>
> const QString kdeVersionHomePath = QDir::homePath() + QStringLiteral("/.kde") + QLatin1String(kdeVersionBA);
> if (QFileInfo(kdeVersionHomePath).isDir())
> return new QKdeTheme(kdeVersionHomePath, kdeVersion);
>
> const QString kdeHomePath = QDir::homePath() + QStringLiteral("/.kde");
> if (QFileInfo(kdeHomePath).isDir())
> return new QKdeTheme(kdeHomePath, kdeVersion);
>
> qWarning("%s: Unable to determine KDEHOME", Q_FUNC_INFO);
> return 0;
> }
>
> So I'm inclined to think the ~/.kde directory should be created if it doesn't exist, thats what the patch does. What do you think?
>
>
> Diffs
> -----
>
> startkde/startkde.cmake ea0bdfe
>
> Diff: https://git.reviewboard.kde.org/r/118865/diff/
>
>
> Testing
> -------
>
> Applied a similar patch in a customized kubuntu package. With the patch the ~/.kde directory is created and the icons can be seen.
>
>
> Thanks,
>
> José Manuel Santamaría Lema
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20140712/4bdbe624/attachment.html>
More information about the Plasma-devel
mailing list