60c42b7a34
Many headers included KLocale to use i18n and co. But those methods are defined in KLocalizedString and not in KLocale. With KF5 klocale.h does no longer include KLocalizedString causing lots of compile errors.
108 lines
3.2 KiB
C++
108 lines
3.2 KiB
C++
/*
|
|
* Copyright (c) 2004 Lubos Lunak <l.lunak@kde.org>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
#include "kcm.h"
|
|
|
|
#include <kglobal.h>
|
|
#include <QLayout>
|
|
//Added by qt3to4:
|
|
#include <QVBoxLayout>
|
|
#include <KDE/KLocalizedString>
|
|
#include <kapplication.h>
|
|
#include <kaboutdata.h>
|
|
#include <QtDBus/QtDBus>
|
|
|
|
#include "ruleslist.h"
|
|
#include <KPluginFactory>
|
|
#include <KPluginLoader>
|
|
|
|
K_PLUGIN_FACTORY(KCMRulesFactory,
|
|
registerPlugin<KWin::KCMRules>();
|
|
)
|
|
K_EXPORT_PLUGIN(KCMRulesFactory("kcmkwinrules"))
|
|
|
|
namespace KWin
|
|
{
|
|
|
|
KCMRules::KCMRules(QWidget *parent, const QVariantList &)
|
|
: KCModule(KCMRulesFactory::componentData(), parent)
|
|
, config("kwinrulesrc")
|
|
{
|
|
QVBoxLayout *layout = new QVBoxLayout(this);
|
|
layout->setMargin(0);
|
|
|
|
widget = new KCMRulesList(this);
|
|
layout->addWidget(widget);
|
|
connect(widget, SIGNAL(changed(bool)), SLOT(moduleChanged(bool)));
|
|
KAboutData *about = new KAboutData(I18N_NOOP("kcmkwinrules"), 0,
|
|
ki18n("Window-Specific Settings Configuration Module"),
|
|
0, KLocalizedString(), KAboutData::License_GPL, ki18n("(c) 2004 KWin and KControl Authors"));
|
|
about->addAuthor(ki18n("Lubos Lunak"), KLocalizedString(), "l.lunak@kde.org");
|
|
setAboutData(about);
|
|
}
|
|
|
|
void KCMRules::load()
|
|
{
|
|
config.reparseConfiguration();
|
|
widget->load();
|
|
emit KCModule::changed(false);
|
|
}
|
|
|
|
void KCMRules::save()
|
|
{
|
|
widget->save();
|
|
emit KCModule::changed(false);
|
|
// Send signal to kwin
|
|
config.sync();
|
|
// Send signal to all kwin instances
|
|
QDBusMessage message =
|
|
QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig");
|
|
QDBusConnection::sessionBus().send(message);
|
|
|
|
}
|
|
|
|
void KCMRules::defaults()
|
|
{
|
|
widget->defaults();
|
|
}
|
|
|
|
QString KCMRules::quickHelp() const
|
|
{
|
|
return i18n("<p><h1>Window-specific Settings</h1> Here you can customize window settings specifically only"
|
|
" for some windows.</p>"
|
|
" <p>Please note that this configuration will not take effect if you do not use"
|
|
" KWin as your window manager. If you do use a different window manager, please refer to its documentation"
|
|
" for how to customize window behavior.</p>");
|
|
}
|
|
|
|
void KCMRules::moduleChanged(bool state)
|
|
{
|
|
emit KCModule::changed(state);
|
|
}
|
|
|
|
}
|
|
|
|
// i18n freeze :-/
|
|
#if 0
|
|
I18N_NOOP("Remember settings separately for every window")
|
|
I18N_NOOP("Show internal settings for remembering")
|
|
I18N_NOOP("Internal setting for remembering")
|
|
#endif
|
|
|
|
|
|
#include "kcm.moc"
|