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;
};