void MainWindow::initUI(){ ui.menuView->addSeparator(); ui.menuView->addMenu(getStyleMenu(Settings::instance()->getStyle(), Settings::instance()->getPalette())); QString qmLocale = Settings::instance()->getLanguage(); QString qmPath = QApplication::applicationDirPath() + QDir::separator () + QString(LANGUAGE_FILE_DIR); ui.menuView->addMenu(getLanguageMenu(qmPath, qmLocale)); pluginsMenu = getPluginsMenu(); menuBar()->insertMenu(ui.menuHelp->menuAction(), pluginsMenu); ui.toolBarPlugins->addAction(getPluginsManagementAction()); connect(ui.actionBugReport, SIGNAL(triggered()), this, SLOT(slotBugReport())); connect(ui.actionAboutQt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); connect(ui.actionAbout, SIGNAL(triggered()), this, SLOT(slotAbout())); connect(ui.actionHelp, SIGNAL(triggered()), this, SLOT(slotHelp())); connect(ui.actionSystemConfigure, SIGNAL(triggered()), this, SLOT(slotSystemConfig())); connect(ui.actionQuit, SIGNAL(triggered()), this, SLOT(slotQuit())); //connect(ui.menuSubWindows, SIGNAL(aboutToShow()), this, SLOT(slotUpdateWindowActions())); connect(ui.mdiArea, SIGNAL(subWindowActivated(QMdiSubWindow *)), this, SLOT(slotUpdateWindowActions())); }
void VoronoiDiagramPlugin::init() { TerraViewBase* tview = getMainWindow(); try { if(tview) { // Voronoi showVoronoiWinAction_ = new QAction(0, "Voronoi", false); showVoronoiWinAction_->setMenuText(tr("Voronoi")); showVoronoiWinAction_->setText(tr("Voronoi")); showVoronoiWinAction_->setIconSet(QIconSet(QPixmap::fromMimeSource("voronoi.png"))); // Voronoi Ponderado Multiplicativamente showMWVoronoiWinAction_ = new QAction(0, "Voronoi Ponderado Multiplicativamente", false); showMWVoronoiWinAction_->setMenuText(tr("Voronoi Ponderado Multiplicativamente")); showMWVoronoiWinAction_->setText(tr("Voronoi Ponderado Multiplicativamente")); showMWVoronoiWinAction_->setIconSet(QIconSet(QPixmap::fromMimeSource("mwvoronoi.png"))); // Delaunay showDelaunayWinAction_ = new QAction(0, "Delaunay", false); showDelaunayWinAction_->setMenuText(tr("Delaunay")); showDelaunayWinAction_->setText(tr("Delaunay")); showDelaunayWinAction_->setIconSet(QIconSet(QPixmap::fromMimeSource("delaunay.png"))); QString mainMenuName = "TerraViewPlugins."; mainMenuName += tr("Diagrams"); QPopupMenu* mnu = getPluginsMenu(mainMenuName.latin1()); if(mnu != 0) { if(!showVoronoiWinAction_->addTo(mnu)) throw; if(!showMWVoronoiWinAction_->addTo(mnu)) throw; if(!showDelaunayWinAction_->addTo(mnu)) throw; } connect(showVoronoiWinAction_, SIGNAL(activated()), this, SLOT(showVoronoiWindow())); connect(showMWVoronoiWinAction_, SIGNAL(activated()), this, SLOT(showMWVoronoiWindow())); connect(showDelaunayWinAction_, SIGNAL(activated()), this, SLOT(showDelaunayWindow())); } } catch(...) { QMessageBox::critical(tview, tr("TerraView plug-in error"), tr("Can't create plug-in menu.")); delete showVoronoiWinAction_; showVoronoiWinAction_ = 0; delete showMWVoronoiWinAction_; showMWVoronoiWinAction_ = 0; delete showDelaunayWinAction_; showDelaunayWinAction_ = 0; } }
void ChannelStripComponent::buttonClicked(Button* clickedButton) { if(clickedButton == muteButton) _engine.getMixer()->muteTrack(_trackID); else if(clickedButton == soloButton) _engine.getMixer()->soloTrack(_trackID); else if (clickedButton == _pluginsButton) { getPluginsMenu().showMenuAsync(PopupMenu::Options().withTargetComponent(_pluginsButton), nullptr); } else if(clickedButton == plugins1 || plugins2 || plugins3 || plugins4 || plugins5 || plugins6 || plugins7 || plugins8) { _plugins.clear(); KnownPluginList& pluginsList = _engine.getMixer()->getKnownPluginList(); pluginsList.addToMenu(_plugins, KnownPluginList::sortAlphabetically); const int index = _plugins.show(); const int pluginIndex = pluginsList.getIndexChosenByMenu(index); PluginDescription* desc = pluginsList.getType(pluginIndex); if(clickedButton == plugins1) { _engine.getMixer()->addPlugin(_trackID, 0, desc, 0, 0); plugins1->setEnabled(false); plugins2->setEnabled(true); } else if (clickedButton == plugins2) { _engine.getMixer()->addPlugin(_trackID, 1, desc, 0, 0); plugins2->setEnabled(false); plugins3->setEnabled(true); } else if (clickedButton == plugins3) { _engine.getMixer()->addPlugin(_trackID, 2, desc, 0, 0); plugins3->setEnabled(false); plugins4->setEnabled(true); } else if (clickedButton == plugins4) { _engine.getMixer()->addPlugin(_trackID, 3, desc, 0, 0); plugins4->setEnabled(false); } else if (clickedButton == plugins5) { _engine.getMixer()->addPlugin(_trackID, 4, desc, 0, 0); plugins5->setEnabled(false); plugins6->setEnabled(true); } else if (clickedButton == plugins6) { _engine.getMixer()->addPlugin(_trackID, 5, desc, 0, 0); plugins6->setEnabled(false); plugins7->setEnabled(true); } else if (clickedButton == plugins7) { _engine.getMixer()->addPlugin(_trackID, 2, desc, 0, 0); plugins7->setEnabled(false); plugins8->setEnabled(true); } else if (clickedButton == plugins8) { _engine.getMixer()->addPlugin(_trackID, 3, desc, 0, 0); plugins8->setEnabled(false); } } }