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