mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-24 02:42:50 +00:00
knotify: fill the event sources combo box
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
c36ca89159
commit
bb7d56f999
1 changed files with 21 additions and 0 deletions
|
@ -18,8 +18,12 @@
|
||||||
|
|
||||||
#include "knotificationconfig.h"
|
#include "knotificationconfig.h"
|
||||||
|
|
||||||
|
#include <QFileInfo>
|
||||||
#include <kdebug.h>
|
#include <kdebug.h>
|
||||||
#include <klocale.h>
|
#include <klocale.h>
|
||||||
|
#include <kstandarddirs.h>
|
||||||
|
#include <kconfiggroup.h>
|
||||||
|
#include <kicon.h>
|
||||||
#include <kaboutdata.h>
|
#include <kaboutdata.h>
|
||||||
#include <kpluginfactory.h>
|
#include <kpluginfactory.h>
|
||||||
#include <kpluginloader.h>
|
#include <kpluginloader.h>
|
||||||
|
@ -55,9 +59,26 @@ KCMNotification::KCMNotification(QWidget *parent, const QVariantList &args)
|
||||||
m_notificationslabel->setText(i18n("Event source:"));
|
m_notificationslabel->setText(i18n("Event source:"));
|
||||||
m_layout->addWidget(m_notificationslabel, 0, 0);
|
m_layout->addWidget(m_notificationslabel, 0, 0);
|
||||||
m_notificationsbox = new KComboBox(this);
|
m_notificationsbox = new KComboBox(this);
|
||||||
|
const QStringList notifyconfigs = KGlobal::dirs()->findAllResources("config", "notifications/*.notifyrc");
|
||||||
|
foreach (const QString ¬ifyconfig, notifyconfigs) {
|
||||||
|
KConfig eventsconfig(notifyconfig, KConfig::NoGlobals);
|
||||||
|
foreach (const QString &eventgroup, eventsconfig.groupList()) {
|
||||||
|
if (eventgroup.contains(QLatin1Char('/'))) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
KConfigGroup eventgroupconfig(&eventsconfig, eventgroup);
|
||||||
|
m_notificationsbox->addItem(
|
||||||
|
KIcon(eventgroupconfig.readEntry("IconName")),
|
||||||
|
eventgroupconfig.readEntry("Comment"),
|
||||||
|
QFileInfo(notifyconfig).baseName()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
m_notificationsbox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
|
||||||
m_layout->addWidget(m_notificationsbox, 0, 1);
|
m_layout->addWidget(m_notificationsbox, 0, 1);
|
||||||
|
|
||||||
m_notificationswidget = new KNotificationConfigWidget(QString(), this);
|
m_notificationswidget = new KNotificationConfigWidget(QString(), this);
|
||||||
|
m_layout->addWidget(m_notificationswidget, 1, 0, 1, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
KCMNotification::~KCMNotification()
|
KCMNotification::~KCMNotification()
|
||||||
|
|
Loading…
Add table
Reference in a new issue