Source Code (Use browser search to find items of interest.)
Class Index
kdelibs'KActionSeparator (./kdelibs/kdeui/kaction.h:1211)
class KActionSeparator : public KAction
{
Q_OBJECT
public:
KActionSeparator( QObject* parent = 0, const char* name = 0 );
virtual ~KActionSeparator();
virtual int plug( QWidget*, int index = -1 );
virtual void unplug( QWidget* );
private:
class KActionSeparatorPrivate;
KActionSeparatorPrivate *d;
};
kdelibs'KActionSeparator::KActionSeparator() (./kdelibs/kdeui/kaction.cpp:2117)
KActionSeparator::KActionSeparator( QObject *parent, const char *name )
: KAction( parent, name )
{
}
kdelibs'KActionSeparator::~KActionSeparator() (./kdelibs/kdeui/kaction.cpp:2122)
KActionSeparator::~KActionSeparator()
{
}
kdelibs'KActionSeparator::plug() (./kdelibs/kdeui/kaction.cpp:2126)
int KActionSeparator::plug( QWidget *widget, int index )
{
if ( widget->inherits("QPopupMenu") )
{
QPopupMenu* menu = (QPopupMenu*)widget;
int id = menu->insertSeparator( index );
addContainer( menu, id );
connect( menu, SIGNAL( destroyed() ), this, SLOT( slotDestroyed() ) );
return containerCount() - 1;
}
else if ( widget->inherits( "KMenuBar" ) )
{
KMenuBar *menuBar = (KMenuBar *)widget;
int id = menuBar->insertSeparator( index );
addContainer( menuBar, id );
connect( menuBar, SIGNAL( destroyed() ), this, SLOT( slotDestroyed() ) );
return containerCount() - 1;
}
else if ( widget->inherits( "KToolBar" ) )
{
KToolBar *toolBar = (KToolBar *)widget;
int id = toolBar->insertSeparator( index );
addContainer( toolBar, id );
connect( toolBar, SIGNAL( destroyed() ), this, SLOT( slotDestroyed() ) );
return containerCount() - 1;
}
return -1;
}
kdelibs'KActionSeparator::unplug() (./kdelibs/kdeui/kaction.cpp:2167)
void KActionSeparator::unplug( QWidget *widget )
{
if ( widget->inherits("QPopupMenu") )
{
QPopupMenu* menu = (QPopupMenu*)widget;
int i = findContainer( menu );
if ( i != -1 )
{
menu->removeItem( menuId( i ) );
removeContainer( i );
}
}
else if ( widget->inherits( "KMenuBar" ) )
{
KMenuBar *menuBar = (KMenuBar *)widget;
int i = findContainer( menuBar );
if ( i != -1 )
{
menuBar->removeItem( menuId( i ) );
removeContainer( i );
}
return;
}
else if ( widget->inherits( "KToolBar" ) )
{
KToolBar *toolBar = (KToolBar *)widget;
int i = findContainer( toolBar );
if ( i != -1 )
{
toolBar->removeItem( menuId( i ) );
removeContainer( i );
}
return;
}
return;
}
class KActionCollection::KActionCollectionPrivate
{
public:
KActionCollectionPrivate()
{
m_dctHighlightContainers.setAutoDelete( true );
m_highlight = false;
}
~KActionCollectionPrivate()
{
}
KInstance *m_instance;
QList<KAction> m_actions;
QPtrDict< QList<KAction> > m_dctHighlightContainers;
bool m_highlight;
QDict<KKeyEntry> m_keyDict;
};