void CWizActions::buildMenuBar(QMenuBar* menuBar, const QString& strFileName) { CWizSettings settings(strFileName); int index = 0; while (true) { QString strKey = WizIntToStr(index); QString strAction = settings.GetString("MainMenu", strKey); if (strAction.isEmpty()) break; if (strAction.startsWith("-")) { continue; } else if (strAction.startsWith("+")) { strAction.remove(0, 1); QString strLocalText = QObject::tr(strAction.toUtf8()); QMenu* pMenu = menuBar->addMenu(strLocalText); buildMenu(pMenu, settings, strAction); } else { menuBar->addAction(actionFromName(strAction)); } index++; } }
void CWizActions::buildMenu(QMenu* pMenu, CWizSettings& settings, const QString& strSection) { int index = 0; while (true) { QString strKey = WizIntToStr(index); QString strAction = settings.GetString(strSection, strKey); if (strAction.isEmpty()) break; if (strAction.startsWith("-")) { pMenu->addSeparator(); } else if (strAction.startsWith("+")) { strAction.remove(0, 1); pMenu->addMenu(toMenu(pMenu, settings, strAction)); } else { pMenu->addAction(actionFromName(strAction)); } index++; } }
void CWizEditorToolBar::on_delegate_requestShowContextMenu(const QPoint& pos) { if (!m_editor) return; buildMenu(); if (!m_editor->isEditing()){ actionFromName(WIZEDITOR_ACTION_CUT)->setEnabled(false); actionFromName(WIZEDITOR_ACTION_PASTE)->setEnabled(false); } else { actionFromName(WIZEDITOR_ACTION_CUT)->setEnabled(true); actionFromName(WIZEDITOR_ACTION_PASTE)->setEnabled(true); } m_menuContext->popup(pos); }
void CWizActions::buildMenu(QMenu* menu, const QString& strFileName) { CWizSettings settings(strFileName); int index = 0; while (true) { QString strKey = WizIntToStr(index); QString strAction = settings.GetString("MainMenu", strKey); if (strAction.isEmpty()) break; if (strAction.startsWith("-")) { continue; } else if (strAction.startsWith("+")) { strAction.remove(0, 1); QString strLocalText = QObject::tr(strAction.toUtf8()); QMenu* pMenu = menu->addMenu(strLocalText); buildMenu(pMenu, settings, strAction); } else { menu->addAction(actionFromName(strAction)); } index++; } QAction * actionQuit = actionFromName("actionExit"); QAction* actionOptions = actionFromName("actionPreference"); menu->addSeparator(); menu->addAction(actionOptions); menu->addSeparator(); menu->addAction(actionQuit); }
void CWizActions::buildMenu(QMenu* pMenu, CWizSettings& settings, const QString& strSection) { int index = 0; while (true) { QString strKey = WizIntToStr(index); QString strAction = settings.GetString(strSection, strKey); if (strAction.isEmpty()) break; // no fullscreen mode menu #ifndef Q_OS_MAC if (strAction == WIZACTION_GLOBAL_TOGGLE_FULLSCREEN) { index++; continue; } #endif #ifndef QT_DEBUG if (strAction == "actionAboutPlugins") { index++; continue; } #endif if (strAction.startsWith("-")) { pMenu->addSeparator(); } else if (strAction.startsWith("+")) { strAction.remove(0, 1); pMenu->addMenu(toMenu(pMenu, settings, strAction)); } else { pMenu->addAction(actionFromName(strAction)); } index++; } }
CWizAnimateAction* CWizActions::animateActionFromName(const QString& strActionName) { return dynamic_cast<CWizAnimateAction*>(actionFromName(strActionName)); }