kgreeter: add plugin paths to application library paths

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-04-02 15:53:45 +03:00
parent d307d850aa
commit 92667f36c8
2 changed files with 14 additions and 8 deletions

View file

@ -46,13 +46,12 @@ KCMGreeter::KCMGreeter(QWidget* parent, const QVariantList& args)
setupUi(this);
KAboutData *about =
new KAboutData(I18N_NOOP("kcmkgreeter"), 0,
ki18n("KDE Greeter Module"),
0, KLocalizedString(), KAboutData::License_GPL,
ki18n("Copyright 2022, Ivailo Monev <email>xakepa10@gmail.com</email>"
));
KAboutData *about = new KAboutData(
I18N_NOOP("kcmkgreeter"), 0,
ki18n("KDE Greeter Module"),
0, KLocalizedString(), KAboutData::License_GPL,
ki18n("Copyright 2022, Ivailo Monev <email>xakepa10@gmail.com</email>")
);
about->addAuthor(ki18n("Ivailo Monev"), KLocalizedString(), "xakepa10@gmail.com");
setAboutData(about);
@ -64,7 +63,7 @@ KCMGreeter::KCMGreeter(QWidget* parent, const QVariantList& args)
connect(stylesbox, SIGNAL(currentIndexChanged(QString)), this, SLOT(slotStyleChanged(QString)));
colorsbox->addItem(i18n("Default"), QVariant(QString::fromLatin1("default")));
const QStringList kcolorschemes = KGlobal::dirs()->findAllResources("data", "color-schemes/*.colors", KStandardDirs::NoDuplicates);
const QStringList kcolorschemes = KGlobal::dirs()->findAllResources("data", "color-schemes/*.colors");
foreach (const QString &kcolorscheme, kcolorschemes) {
const QString kcolorschemename = QSettings(kcolorscheme, QSettings::IniFormat).value("General/Name").toString();
const QString kcolorschemebasename = QFileInfo(kcolorscheme).baseName();

View file

@ -6,6 +6,7 @@
#include <KMessageBox>
#include <KIcon>
#include <KStyle>
#include <KStandardDirs>
#include <KGlobalSettings>
#include <KSharedConfig>
#include <KLocale>
@ -449,6 +450,12 @@ int main(int argc, char**argv)
{
QApplication app(argc, argv);
// for the style
const QStringList pluginpaths = KGlobal::dirs()->resourceDirs("qtplugins");
Q_FOREACH (const QString &path, pluginpaths) {
app.addLibraryPath(path);
}
const QString kgreeterstyle = kgreetersettings.value("greeter/style").toString();
if (!kgreeterstyle.isEmpty()) {
app.setStyle(kgreeterstyle);