diff --git a/libkdegamesprivate/kgametheme.h b/libkdegamesprivate/kgametheme.h --- a/libkdegamesprivate/kgametheme.h +++ b/libkdegamesprivate/kgametheme.h @@ -68,6 +68,8 @@ virtual bool load(const QString &file); /// @return the full path of the .desktop file QString path() const; + /// @return the path of the theme + QString prefix() const; /// @return just the "*.desktop" part QString fileName() const; /// @return the full path of the svg file which is specified in "FileName" key diff --git a/libkdegamesprivate/kgametheme.cpp b/libkdegamesprivate/kgametheme.cpp --- a/libkdegamesprivate/kgametheme.cpp +++ b/libkdegamesprivate/kgametheme.cpp @@ -148,6 +148,15 @@ return d->fullPath; } +QString KGameTheme::prefix() const { + if(!d->loaded) + { + qCDebug(GAMES_LIB) << "No theme file has been loaded. KGameTheme::load() or KGameTheme::loadDefault() must be called."; + return QString(); + } + return d->prefix; +} + QString KGameTheme::fileName() const { if(!d->loaded) {