2
Copyright (C) 2008 Michael Jansen <kde@michael-jansen.biz>
4
This library is free software; you can redistribute it and/or
5
modify it under the terms of the GNU Library General Public
6
License as published by the Free Software Foundation; either
7
version 2 of the License, or (at your option) any later version.
9
This library is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
Library General Public License for more details.
14
You should have received a copy of the GNU Library General Public License
15
along with this library; see the file COPYING.LIB. If not, write to
16
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
Boston, MA 02110-1301, USA.
19
#ifndef SHORTCUTACTIONS_H
20
#define SHORTCUTACTIONS_H
23
#include <KDE/KActionCollection>
35
* @author Michael Jansen <kde@michael-jansen.biz>
37
class ShortcutsHandler : public QObject
44
Active, //!< Create real actions
45
Configuration }; //!< Create configuration actions ( not active )
52
ShortcutsHandler( HandlerType type = Active, QObject *parent = 0 );
62
* The action stays in the ownership of this class. Do not delete.
64
* \param id Persistent id for the action
65
* \param name Name for the action. Is used in the global shortcut
66
* configuration dialog
67
* \param shortcut Shortcut that triggers the action
69
* \return The new action or 0 if an error occurred.
71
* \see KAction::registerGlobalShortcut()
76
const KShortcut &shortcut );
79
* Remove a action from the collection.
81
* \param id Persistent id for the action
83
* \return The action or 0 if not found.
85
QAction *getAction( const QString &id );
88
* Remove a action from the collection.
90
* \param id Persistent id for the action
92
* \return true if the action was removed.
94
bool removeAction( const QString &id );
99
* \warning Does nothing, returns false
101
bool send_macro_key( const QKeySequence &key, Window window_P );
106
* One of the actions shortcuts was changed.
108
void shortcutChanged() const;
114
KActionCollection *_actions;
118
} // namespace KHotKeys
120
#endif /* #ifndef SHORTCUTACTIONS_H */