示例#1
0
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;
        
	}
}
示例#3
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);
		}
    }
}