void KviMainWindow::toolbarsPopupSelected(QAction * pAction) { bool bOk = false; int idext = pAction->data().toInt(&bOk); if(!bOk) return; KviCustomToolBarDescriptor * dd = KviCustomToolBarManager::instance()->findDescriptorByInternalId(idext); if(dd) { if(dd->toolBar()) dd->toolBar()->deleteLater(); else dd->createToolBar(); } if(KviMexToolBar * t = moduleExtensionToolBar(idext)) { t->die(); } else { g_pModuleExtensionManager->allocateExtension("toolbar", idext, firstConsole()); } }
void CustomizeToolBarsDialog::newToolBar() { CustomToolBarPropertiesDialog * dlg = new CustomToolBarPropertiesDialog(this, __tr2qs_ctx("Please specify the properties for the new toolbar","editor"), KviCustomToolBarManager::instance()->idForNewToolBar(__tr2qs_ctx("My ToolBar","editor")), __tr2qs_ctx("My ToolBar","editor")); dlg->show(); if(dlg->exec() != QDialog::Accepted) { delete dlg; return; } QString id = dlg->id(); QString label = dlg->label(); QString icon = dlg->iconId(); delete dlg; KviCustomToolBarDescriptor * d = KviCustomToolBarManager::instance()->create(id,label); d->setIconId(icon); KviCustomToolBar * t = d->createToolBar(); KviActionManager::instance()->setCurrentToolBar(t); }