kglobalaccel.cpp
/* This file is part of the KDE libraries
Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#include "kglobalaccel.h"
#ifdef Q_WS_X11
#include "kglobalaccel_x11.h"
#elif defined(Q_WS_WIN)
#include "kglobalaccel_win.h"
#elif defined(Q_WS_MACX)
#include "kglobalaccel_mac.h"
#else
#include "kglobalaccel_emb.h"
#endif
#include <qstring.h>
#include "kaccelbase.h"
#include <kdebug.h>
#include <kshortcut.h>
#include <klocale.h>
//----------------------------------------------------
KGlobalAccel::KGlobalAccel( QObject* pParent, const char* psName )
: QObject( pParent, psName )
{
kdDebug(125) << "KGlobalAccel(): this = " << this << endl;
d = new KGlobalAccelPrivate();
}
KGlobalAccel::~KGlobalAccel()
{
kdDebug(125) << "~KGlobalAccel(): this = " << this << endl;
delete d;
}
/*
void KGlobalAccel::clear()
{ d->clearActions(); }
*/
KAccelActions& KGlobalAccel::actions()
{ return d->actions(); }
const KAccelActions& KGlobalAccel::actions() const
{ return d->actions(); }
bool KGlobalAccel::isEnabled()
{ return ((KAccelBase*)d)->isEnabled(); }
void KGlobalAccel::setEnabled( bool bEnabled )
{ d->setEnabled( bEnabled ); }
void KGlobalAccel::suspend( bool s )
{ d->suspend( s ); }
void KGlobalAccel::blockShortcuts( bool block )
{ KGlobalAccelPrivate::blockShortcuts( block ); }
void KGlobalAccel::disableBlocking( bool disable )
{ d->disableBlocking( disable ); }
KAccelAction* KGlobalAccel::insert( const QString& sAction, const QString& sDesc, const QString& sHelp,
const KShortcut& cutDef3, const KShortcut& cutDef4,
const QObject* pObjSlot, const char* psMethodSlot,
bool bConfigurable, bool bEnabled )
{
return d->insert( sAction, sDesc, sHelp,
cutDef3, cutDef4,
pObjSlot, psMethodSlot,
bConfigurable, bEnabled );
}
KAccelAction* KGlobalAccel::insert( const QString& sName, const QString& sDesc )
{ return d->insert( sName, sDesc ); }
bool KGlobalAccel::updateConnections()
{ return d->updateConnections(); }
bool KGlobalAccel::remove( const QString& sAction )
{ return d->remove( sAction ); }
const KShortcut& KGlobalAccel::shortcut( const QString& sAction ) const
{
const KAccelAction* pAction = d->actions().actionPtr( sAction );
return (pAction) ? pAction->shortcut() : KShortcut::null();
}
bool KGlobalAccel::setShortcut( const QString& sAction, const KShortcut& cut )
{ return d->setShortcut( sAction, cut ); }
bool KGlobalAccel::setSlot( const QString& sAction, const QObject* pObjSlot, const char* psMethodSlot )
{ return d->setActionSlot( sAction, pObjSlot, psMethodSlot ); }
QString KGlobalAccel::label( const QString& sAction ) const
{
const KAccelAction* pAction = d->actions().actionPtr( sAction );
return (pAction) ? pAction->label() : QString();
}
bool KGlobalAccel::setActionEnabled( const QString& sAction, bool bEnable )
{
return d->setActionEnabled( sAction, bEnable );
}
const QString& KGlobalAccel::configGroup() const
{ return d->configGroup(); }
// for kdemultimedia/kmix
void KGlobalAccel::setConfigGroup( const QString& s )
{ d->setConfigGroup( s ); }
bool KGlobalAccel::readSettings( KConfigBase* pConfig )
{ d->readSettings( pConfig ); return true; }
bool KGlobalAccel::writeSettings( KConfigBase* pConfig ) const
{ d->writeSettings( pConfig ); return true; }
bool KGlobalAccel::writeSettings( KConfigBase* pConfig, bool bGlobal ) const
{
d->setConfigGlobal( bGlobal );
d->writeSettings( pConfig );
return true;
}
bool KGlobalAccel::useFourModifierKeys()
{ return KAccelAction::useFourModifierKeys(); }
void KGlobalAccel::virtual_hook( int, void* )
{ /*BASE::virtual_hook( id, data );*/ }
#include "kglobalaccel.moc"
KGlobalAccel::setConfigGroup
void setConfigGroup(const QString &cg)
Sets the configuration group that is used to save the accelerators.
Definition: kglobalaccel.cpp:119
KShortcut::null
static KShortcut & null()
Returns a null shortcut.
Definition: kshortcut.cpp:664
KGlobalAccel::insert
KAccelAction * insert(const QString &sAction, const QString &sLabel, const QString &sWhatsThis, const KShortcut &cutDef3, const KShortcut &cutDef4, const QObject *pObjSlot, const char *psMethodSlot, bool bConfigurable=true, bool bEnabled=true)
Create an accelerator action.
Definition: kglobalaccel.cpp:77
klocale.h
KShortcut
The KShortcut class is used to represent a keyboard shortcut to an action.
Definition: kshortcut.h:543
KGlobalAccel::readSettings
bool readSettings(KConfigBase *pConfig=0)
Read all shortcuts from pConfig, or (if pConfig is zero) from the application's configuration file KG...
Definition: kglobalaccel.cpp:122
KGlobalAccel::remove
bool remove(const QString &sAction)
Removes the accelerator action identified by the name.
Definition: kglobalaccel.cpp:93
KGlobalAccel::label
QString label(const QString &sAction) const
Return the label (i18n'ized short description) associated with the action named by sAction...
Definition: kglobalaccel.cpp:106
KGlobalAccel::writeSettings
bool writeSettings(KConfigBase *pConfig=0) const
Write the current shortcuts to pConfig, or (if pConfig is zero) to the application's configuration fi...
Definition: kglobalaccel.cpp:124
KConfigBase
KDE Configuration Management abstract base class.
Definition: kconfigbase.h:70
KGlobalAccel::setSlot
bool setSlot(const QString &sAction, const QObject *pObjSlot, const char *psMethodSlot)
Set the slot to be called when the shortcut of the action named by sAction is pressed.
Definition: kglobalaccel.cpp:104
KGlobalAccel::shortcut
const KShortcut & shortcut(const QString &sAction) const
Return the shortcut associated with the action named by sAction.
Definition: kglobalaccel.cpp:96
endl
kndbgstream & endl(kndbgstream &s)
Does nothing.
Definition: kdebug.h:583
KGlobalAccel::setActionEnabled
bool setActionEnabled(const QString &sAction, bool bEnable)
Enables or disables action sAction.
Definition: kglobalaccel.cpp:111
KGlobalAccel::updateConnections
bool updateConnections()
Updates the connections of the accelerations after changing them.
Definition: kglobalaccel.cpp:90
KGlobalAccel::setShortcut
bool setShortcut(const QString &sAction, const KShortcut &shortcut)
Set the shortcut to be associated with the action named by sAction.
Definition: kglobalaccel.cpp:102
KGlobalAccel::setEnabled
void setEnabled(bool bEnabled)
Enables or disables the KGlobalAccel.
Definition: kglobalaccel.cpp:65
KGlobalAccel::isEnabled
bool isEnabled()
Checks whether the accelerators are enabled.
Definition: kglobalaccel.cpp:62
KGlobalAccel::configGroup
const QString & configGroup() const
Returns the configuration group that is used to save the accelerators.
Definition: kglobalaccel.cpp:116
KGlobalAccel::KGlobalAccel
KGlobalAccel(QObject *pParent, const char *psName=0)
Creates a new KGlobalAccel object with the given pParent and psName.
Definition: kglobalaccel.cpp:39

KDE Home | KDE Accessibility Home | Description of Access Keys