Exemplo n.º 1
0
void MainWindow::updateProperties (bool isFrontEndProperties) {
    KActionPtrList exta = isFrontEndProperties ?
            m_defaultActionCollection->frontendPropertyActions() : m_defaultActionCollection->guiPropertyActions();
    m_actionListName = isFrontEndProperties ? ACTIONLIST_FRONTEND : ACTIONLIST_GUI;

    m_insertedActions.clear();
    for(uint i=0; i<exta.size(); i++) {
        bool visible = true;
        if(ScimAction * action = dynamic_cast<ScimAction *>(exta[i])){
            if(!action->visible() || !action->currentShown())
                visible = false;
        }
        if(visible)
            m_insertedActions.append(exta[i]);
    }

    if(m_insertedActions.count())
        m_updatePropertiesNeeded = true;

    unplugActionList(m_actionListName);

    if(m_updatePropertiesNeeded && m_contentIsVisible)
        show();

    //FIXME: see the FIXME in MainWindow::show()
    if(isVisible())
        QTimer::singleShot( 100, this, SLOT( adjustSize() ) );
}
Exemplo n.º 2
0
void LapsusPanelMain::showContextMenu()
{
	_popMenu = new KPopupMenu( this );
	_popMenu->insertTitle( SmallIcon( "laptop" ), i18n("Switches") );

	KActionPtrList list = _actions->actions();
	qHeapSort( list );

	if (list.size() > 0)
	{
		for(KActionPtrList::iterator it = list.begin(); it != list.end(); ++it)
		{
			(*it)->plug(_popMenu);
		}
	}

	QPoint pos = QCursor::pos();
	_popMenu->popup( pos );
}