db8ca7f784
appropriate. - Add the necessary KShortcutsEditor::save() calls where missing. Use KActionCollection::setComponentData() as a better replacement for KGlobalAccel::overrideMainComponentData(). - Add setProperty(\"isConfigurationAction\", true) for actions that don't belong to the module modifying them. This replaces the behavior changes otherwise triggered by KGlobalAccel::overrideMainComponentData(). The most important behavior change is to not register an action as gone when it is destroyed in the configuration module. It likely still exists in its proper module. svn path=/trunk/KDE/kdebase/workspace/; revision=812610
58 lines
1.7 KiB
C++
58 lines
1.7 KiB
C++
/********************************************************************
|
|
KWin - the KDE window manager
|
|
This file is part of the KDE project.
|
|
|
|
Copyright (C) 2007 Christian Nitschkowski <christian.nitschkowski@kdemail.net>
|
|
|
|
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, see <http://www.gnu.org/licenses/>.
|
|
*********************************************************************/
|
|
|
|
#ifndef KWIN_MOUSEMARK_CONFIG_H
|
|
#define KWIN_MOUSEMARK_CONFIG_H
|
|
|
|
#include <kcmodule.h>
|
|
|
|
#include "ui_mousemark_config.h"
|
|
|
|
class KActionCollection;
|
|
|
|
namespace KWin
|
|
{
|
|
|
|
class MouseMarkEffectConfigForm : public QWidget, public Ui::MouseMarkEffectConfigForm
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit MouseMarkEffectConfigForm(QWidget* parent);
|
|
};
|
|
|
|
class MouseMarkEffectConfig : public KCModule
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit MouseMarkEffectConfig(QWidget* parent = 0, const QVariantList& args = QVariantList());
|
|
virtual ~MouseMarkEffectConfig();
|
|
|
|
virtual void save();
|
|
virtual void load();
|
|
virtual void defaults();
|
|
|
|
private:
|
|
MouseMarkEffectConfigForm* m_ui;
|
|
KActionCollection* m_actionCollection;
|
|
};
|
|
|
|
} // namespace
|
|
|
|
#endif
|