Source Code (Use browser search to find items of interest.)
Class Index
kdevelop'CKDevAccel (./kdevelop/kdevelop/ckdevaccel.h:46)
class CKDevAccel : public KAccel
{
QIntDict<SActionInfo> m_Assoc;
public:
CKDevAccel( QWidget *parent, const char *name = 0 );
~CKDevAccel();
protected:
public:
// get the action string according to a resource ID
// if there's no entry, return an empty string
QString getActionString(uint uMenuId) const;
// get the resource ID according to the action
// if there is no entry, return 0
uint getMenuID(const QString &action) const;
// enables/disables all key accelerators according
// to the menu
// this will change entries only if
// the resource ID is present in the menu, otherwise
// the according accelerator will be unchanged
void setEnableByMenuItems(const QMenuData *menu);
// reimplementation of KAccel methods
void connectItem(const QString &action,
const QObject *receiver, const char *member,
bool activate=true);
void connectItem(KStdAccel::StdAccel accel,
const QObject *receiver, const char *member,
bool activate=true);
void disconnectItem(const QString &action,
const QObject* receiver, const char *member);
// these methods allow you to bind an accelerator with
// a resource ID
void connectItem(const QString &action,
const QObject* receiver, const char *member,
bool activate, uint uMenuId);
void connectItem(KStdAccel::StdAccel accel,
const QObject* receiver, const char *member,
bool activate, uint uMenuId);
// reconnect does the same as connect
// only the enable state of the accelerator will
// be untouched.
void reconnectItem(const QString &action,
const QObject* receiver, const char *member);
void reconnectItem(KStdAccel::StdAccel accel,
const QObject* receiver, const char *member);
// like reconnect, only by resource ID
// instead of action string or StdAccel number
bool reconnectItemByID(uint uMenuId,
const QObject* receiver, const char *member);
// replacement for KAccel::readSettings
// the additional parameter sets the enable structure of
// each item in CKDevAccel to the saved value
void readSettings (KConfig* config = 0, bool setEnableStruct=true);
// reimplementation of KAccel::setItemEnabled
void setItemEnabled( const QString &action, bool activate );
// enables or disables a certain accelerator key
// by using either the resource ID or the action string
bool setItemEnabled( uint uMenuId, bool activate );
};
kdevelop'CKDevAccel::CKDevAccel() (./kdevelop/kdevelop/ckdevaccel.cpp:23)
CKDevAccel::CKDevAccel( QWidget * parent, const char *name )
: KAccel ( parent, name )
{
#warning FIXME CKDevAccel, maybe KAction would be an option in the future?
m_Assoc.setAutoDelete(true);
}
kdevelop'CKDevAccel::~CKDevAccel() (./kdevelop/kdevelop/ckdevaccel.cpp:31)
CKDevAccel::~CKDevAccel()
{
m_Assoc.clear();
}
kdevelop'CKDevAccel::getActionString() (./kdevelop/kdevelop/ckdevaccel.cpp:36)
QString CKDevAccel::getActionString(uint uMenuId) const
{
QString action;
if ( m_Assoc.find(uMenuId) )
action=m_Assoc[uMenuId]->m_sAction;
return action;
}
kdevelop'CKDevAccel::getMenuID() (./kdevelop/kdevelop/ckdevaccel.cpp:45)
uint CKDevAccel::getMenuID(const QString &action) const
{
/*
QIntDictIterator<SActionInfo> it(m_Assoc);
uint uMenuId=0;
if (!action.isEmpty())
{
while ( it.current() && uMenuId==0)
{
if (it.current()->m_sAction == action)
uMenuId=it.currentKey();
++it;
}
}
return uMenuId;
*/
}
kdevelop'CKDevAccel::setEnableByMenuItems() (./kdevelop/kdevelop/ckdevaccel.cpp:65)
void CKDevAccel::setEnableByMenuItems(const QMenuData *menu)
{
/*
QIntDictIterator<SActionInfo> it(m_Assoc);
while ( it.current() )
{
if (menu->indexOf(it.currentKey()) != -1)
setItemEnabled(it.currentKey(), menu->isItemEnabled(it.currentKey()));
++it;
}
*/
}
kdevelop'CKDevAccel::connectItem() (./kdevelop/kdevelop/ckdevaccel.cpp:80)
void CKDevAccel::connectItem(const QString &action,
const QObject *receiver, const char *member,
bool activate)
{
/*
if (!action)
return;
KKeyEntry *pEntry = aKeyDict[ action ];
if ( !pEntry ) {
QString str("KAccel : Cannot connect action ");
str+=action;
str.append(" which is not in the object dictionary");
warning(str);
return;
}
pEntry->receiver = receiver;
pEntry->member = member;
pEntry->aAccelId = aAvailableId;
aAvailableId++;
if (pEntry->aCurrentKeyCode)
{
QAccel::insertItem( pEntry->aCurrentKeyCode, pEntry->aAccelId );
QAccel::connectItem( pEntry->aAccelId, receiver, member );
}
if ( !activate )
setItemEnabled( action, FALSE );
*/
}
kdevelop'CKDevAccel::connectItem() (./kdevelop/kdevelop/ckdevaccel.cpp:117)
void CKDevAccel::connectItem(KStdAccel::StdAccel accel,
const QObject* receiver, const char* member,
bool activate)
{
/*
if (stdAction(accel) && !aKeyDict[ stdAction(accel) ]){
insertStdItem(accel);
}
connectItem(stdAction(accel), receiver, member, activate);
*/
}
kdevelop'CKDevAccel::connectItem() (./kdevelop/kdevelop/ckdevaccel.cpp:131)
void CKDevAccel::connectItem(const QString &action,
const QObject* receiver, const char *member, bool activate, uint uMenuId)
{
/*
if (uMenuId!=0)
{
if ( m_Assoc.find(uMenuId) )
m_Assoc.remove( uMenuId );
m_Assoc.insert( uMenuId, new SActionInfo(action, activate) );
}
connectItem(action, receiver, member, activate);
*/
}
kdevelop'CKDevAccel::connectItem() (./kdevelop/kdevelop/ckdevaccel.cpp:146)
void CKDevAccel::connectItem(KStdAccel::StdAccel accel,
const QObject* receiver, const char *member, bool activate, uint uMenuId)
{
/*
if (uMenuId!=0)
{
if ( m_Assoc.find(uMenuId) )
m_Assoc.remove( uMenuId );
m_Assoc.insert( uMenuId, new SActionInfo(stdAction(accel), activate) );
}
connectItem(accel, receiver, member, activate);
*/
}
kdevelop'CKDevAccel::disconnectItem() (./kdevelop/kdevelop/ckdevaccel.cpp:161)
void CKDevAccel::disconnectItem(const QString &action,
const QObject* receiver, const char *member)
{
/*
int uMenuId=getMenuID(action);
if (uMenuId!=0)
m_Assoc.remove( uMenuId );
KAccel::disconnectItem(action, receiver, member);
*/
}
kdevelop'CKDevAccel::reconnectItem() (./kdevelop/kdevelop/ckdevaccel.cpp:173)
void CKDevAccel::reconnectItem(const QString &action,
const QObject* receiver, const char *member)
{
/*
uint uMenuId=getMenuID(action);
bool activate=true;
if (uMenuId!=0)
activate=m_Assoc[uMenuId]->m_bEnabled;
connectItem(action, receiver, member, activate);
*/
}
kdevelop'CKDevAccel::reconnectItem() (./kdevelop/kdevelop/ckdevaccel.cpp:187)
void CKDevAccel::reconnectItem(KStdAccel::StdAccel accel,
const QObject* receiver, const char *member)
{
/*
uint uMenuId=getMenuID(stdAction(accel));
bool activate=true;
if (uMenuId!=0)
activate=m_Assoc[uMenuId]->m_bEnabled;
connectItem(accel, receiver, member, activate);
*/
}
kdevelop'CKDevAccel::reconnectItemByID() (./kdevelop/kdevelop/ckdevaccel.cpp:201)
bool CKDevAccel::reconnectItemByID(uint uMenuId,
const QObject* receiver, const char *member)
{
/*
bool bFound=false;
if ( m_Assoc.find(uMenuId) )
{
bool activated=m_Assoc[uMenuId]->m_bEnabled;
QString action=m_Assoc[uMenuId]->m_sAction;
connectItem(action, receiver, member, activated);
bFound=true;
}
return bFound;
*/
}
kdevelop'CKDevAccel::readSettings() (./kdevelop/kdevelop/ckdevaccel.cpp:218)
void CKDevAccel::readSettings(KConfig* config, bool setEnableStruct)
{
/*
KAccel::readSettings(config);
if (setEnableStruct)
{
QIntDictIterator<SActionInfo> it(m_Assoc);
while ( it.current())
{
QString action=it.current()->m_sAction;
if (!action.isEmpty())
KAccel::setItemEnabled(action, it.current()->m_bEnabled);
++it;
}
}
*/
}
/**
like KAccel::setItemEnabled()
only the menu ID will be used to determine which
accelerator is to disable
returns true if an associated key-accel was found
*/
kdevelop'CKDevAccel::setItemEnabled() (./kdevelop/kdevelop/ckdevaccel.cpp:245)
bool CKDevAccel::setItemEnabled( uint uMenuId, bool activate )
{
/*
bool bRetVal=false;
if ( m_Assoc.find(uMenuId) )
{
m_Assoc[uMenuId]->m_bEnabled=activate;
KAccel::setItemEnabled(m_Assoc[uMenuId]->m_sAction, activate);
bRetVal=true;
}
return bRetVal;
*/
}
kdevelop'CKDevAccel::setItemEnabled() (./kdevelop/kdevelop/ckdevaccel.cpp:260)
void CKDevAccel::setItemEnabled( const QString &action, bool activate )
{
/*
uint uMenuId=getMenuID(action);
if (uMenuId != 0)
m_Assoc[uMenuId]->m_bEnabled=activate;
KAccel::setItemEnabled(action, activate);
*/
}