void KXMLGUIClient::setDOMDocument( const QDomDocument &document, bool merge ) { if ( merge ) { QDomElement base = d->m_doc.documentElement(); QDomElement e = document.documentElement(); // merge our original (global) xml with our new one mergeXML(base, e, actionCollection()); // reassign our pointer as mergeXML might have done something // strange to it base = d->m_doc.documentElement(); // we want some sort of failsafe.. just in case if ( base.isNull() ) d->m_doc = document; } else { d->m_doc = document; } setXMLGUIBuildDocument( QDomDocument() ); }
RKContextHandler::RKContextHandler (QObject *parent, const QDomDocument &gui_xml, const QString &id) : QObject (parent), RKComponentBase (), KXMLGUIClient () { RK_TRACE (PLUGIN); setXMLGUIBuildDocument (gui_xml); RKComponentPropertyBase *incontext = new RKComponentPropertyBase (this, false); incontext->setValue (id); addChild ("context", incontext); }
void RKComponentMap::clear () { RK_TRACE (PLUGIN); actionCollection ()->clear (); for (ComponentMap::iterator it = components.begin (); it != components.end (); ++it) { delete (it.data ()); } components.clear (); // TODO! QDomDocument doc; doc.setContent (QString ("<!DOCTYPE kpartgui>\n<kpartgui name=\"rkwardcomponents\" version=\"0.3.4\">\n<MenuBar>\n\n</MenuBar>\n</kpartgui>")); /*<Menu name=\"file\"><text>&File</text></Menu>\n<Menu name=\"analysis\"><text>&Analysis</text>\n</Menu>*/ setXMLGUIBuildDocument (doc); }
void MainWindow::requestReloadSelf () { setUpdatesEnabled( FALSE ); m_guiFactory->removeClient(this); if(m_serverAction) m_serverAction->setOption( ScimKdeSettings::show_Factory_Text()? scim_kde::ToolBarIconUseText : scim_kde::ToolBarPreferIcon); setXMLFile("mainwindowui.rc"); setXMLGUIBuildDocument( QDomDocument() ); m_guiFactory->addClient(this); m_insertedActions.clear(); updateProperties (true); updateProperties (false); setUpdatesEnabled( TRUE ); adjustSize(); }