Changeset View
Changeset View
Standalone View
Standalone View
kcmkwin/kwinrules/kcm.cpp
Show All 33 Lines | 33 | K_PLUGIN_FACTORY(KCMRulesFactory, | |||
---|---|---|---|---|---|
34 | registerPlugin<KWin::KCMRules>(); | 34 | registerPlugin<KWin::KCMRules>(); | ||
35 | ) | 35 | ) | ||
36 | 36 | | |||
37 | namespace KWin | 37 | namespace KWin | ||
38 | { | 38 | { | ||
39 | 39 | | |||
40 | KCMRules::KCMRules(QWidget *parent, const QVariantList &) | 40 | KCMRules::KCMRules(QWidget *parent, const QVariantList &) | ||
41 | : KCModule(parent) | 41 | : KCModule(parent) | ||
42 | , config("kwinrulesrc", KConfig::NoGlobals) | | |||
43 | { | 42 | { | ||
44 | QVBoxLayout *layout = new QVBoxLayout(this); | 43 | QVBoxLayout *layout = new QVBoxLayout(this); | ||
45 | layout->setContentsMargins(0, 0, 0, 0); | 44 | layout->setContentsMargins(0, 0, 0, 0); | ||
46 | 45 | | |||
47 | widget = new KCMRulesList(this); | 46 | widget = new KCMRulesList(this); | ||
48 | layout->addWidget(widget); | 47 | layout->addWidget(widget); | ||
49 | connect(widget, SIGNAL(changed(bool)), SLOT(moduleChanged(bool))); | 48 | connect(widget, SIGNAL(changed(bool)), SLOT(moduleChanged(bool))); | ||
50 | KAboutData *about = new KAboutData(QStringLiteral("kcmkwinrules"), | 49 | KAboutData *about = new KAboutData(QStringLiteral("kcmkwinrules"), | ||
51 | i18n("Window-Specific Settings Configuration Module"), | 50 | i18n("Window-Specific Settings Configuration Module"), | ||
52 | QString(), QString(), KAboutLicense::GPL, i18n("(c) 2004 KWin and KControl Authors")); | 51 | QString(), QString(), KAboutLicense::GPL, i18n("(c) 2004 KWin and KControl Authors")); | ||
53 | about->addAuthor(i18n("Lubos Lunak"), QString(), "l.lunak@kde.org"); | 52 | about->addAuthor(i18n("Lubos Lunak"), QString(), "l.lunak@kde.org"); | ||
54 | setAboutData(about); | 53 | setAboutData(about); | ||
55 | } | 54 | } | ||
56 | 55 | | |||
57 | void KCMRules::load() | 56 | void KCMRules::load() | ||
58 | { | 57 | { | ||
59 | config.reparseConfiguration(); | | |||
60 | widget->load(); | 58 | widget->load(); | ||
61 | emit KCModule::changed(false); | 59 | emit KCModule::changed(false); | ||
62 | } | 60 | } | ||
63 | 61 | | |||
64 | void KCMRules::save() | 62 | void KCMRules::save() | ||
65 | { | 63 | { | ||
66 | widget->save(); | 64 | widget->save(); | ||
67 | emit KCModule::changed(false); | 65 | emit KCModule::changed(false); | ||
68 | // Send signal to kwin | | |||
69 | config.sync(); | | |||
70 | // Send signal to all kwin instances | 66 | // Send signal to all kwin instances | ||
71 | QDBusMessage message = | 67 | QDBusMessage message = | ||
72 | QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); | 68 | QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); | ||
73 | QDBusConnection::sessionBus().send(message); | 69 | QDBusConnection::sessionBus().send(message); | ||
74 | 70 | | |||
75 | } | 71 | } | ||
76 | 72 | | |||
77 | void KCMRules::defaults() | 73 | void KCMRules::defaults() | ||
Show All 29 Lines |