int UserCameraManager::addCamera(Camera *camera) { int cameraID=userCameraList.size(); userCameraList.push_back(camera); emit onCameraAdded(cameraID); return cameraID; }
void SchematicViewer::createActions() { // Create all actions QAction *addPegbar = 0, *addSpline = 0, *addCamera = 0, *insertFx = 0, *addOutputFx = 0, *switchPort = 0; { // Fit schematic QIcon fitSchematicIcon = createQIconOnOffPNG("fit", false); m_fitSchematic = new QAction(fitSchematicIcon, tr("&Fit to Window"), m_commonToolbar); connect(m_fitSchematic, SIGNAL(triggered()), m_viewer, SLOT(fitScene())); // Center On QIcon centerOnIcon = createQIconOnOffPNG("centerselection", false); m_centerOn = new QAction(centerOnIcon, tr("&Focus on Current"), m_commonToolbar); connect(m_centerOn, SIGNAL(triggered()), m_viewer, SLOT(centerOnCurrent())); // Reorder schematic QIcon reorderIcon = createQIconOnOffPNG("reorder", false); m_reorder = new QAction(reorderIcon, tr("&Reorder Nodes"), m_commonToolbar); connect(m_reorder, SIGNAL(triggered()), m_viewer, SLOT(reorderScene())); //Normalize schematic schematic QIcon normalizeIcon = createQIconOnOffPNG("resetsize", false); m_normalize = new QAction(normalizeIcon, tr("&Reset Size"), m_commonToolbar); connect(m_normalize, SIGNAL(triggered()), m_viewer, SLOT(normalizeScene())); QIcon nodeSizeIcon = createQIconOnOffPNG(m_maximizedNode ? "minimizenodes" : "maximizenodes", false); m_nodeSize = new QAction(nodeSizeIcon, m_maximizedNode ? tr("&Minimize Nodes") : tr("&Maximize Nodes"), m_commonToolbar); connect(m_nodeSize, SIGNAL(triggered()), this, SLOT(changeNodeSize())); if (m_fullSchematic) { // AddPegbar addPegbar = new QAction(tr("&New Pegbar"), m_stageToolbar); QIcon addPegbarIcon = createQIconOnOffPNG("pegbar", false); addPegbar->setIcon(addPegbarIcon); connect(addPegbar, SIGNAL(triggered()), m_stageScene, SLOT(onPegbarAdded())); // AddCamera addCamera = new QAction(tr("&New Camera"), m_stageToolbar); QIcon addCameraIcon = createQIconOnOffPNG("camera", false); addCamera->setIcon(addCameraIcon); connect(addCamera, SIGNAL(triggered()), m_stageScene, SLOT(onCameraAdded())); // AddSpline addSpline = new QAction(tr("&New Motion Path"), m_stageToolbar); QIcon addSplineIcon = createQIconOnOffPNG("motionpath", false); addSpline->setIcon(addSplineIcon); connect(addSpline, SIGNAL(triggered()), m_stageScene, SLOT(onSplineAdded())); //Switch display of stage schematic's output port switchPort = new QAction(tr("&Swtich output port display mode"), m_stageToolbar); switchPort->setCheckable(true); switchPort->setChecked(m_stageScene->isShowLetterOnPortFlagEnabled()); QIcon switchPortIcon = createQIconOnOffPNG("switchport"); switchPort->setIcon(switchPortIcon); connect(switchPort, SIGNAL(toggled(bool)), m_stageScene, SLOT(onSwitchPortModeToggled(bool))); // InsertFx insertFx = CommandManager::instance()->getAction("MI_InsertFx"); if (insertFx) { QIcon insertFxIcon = createQIconOnOffPNG("fx", false); insertFx->setIcon(insertFxIcon); } // AddOutputFx addOutputFx = CommandManager::instance()->getAction("MI_NewOutputFx"); QIcon addOutputFxIcon = createQIconOnOffPNG("output", false); if (addOutputFx) addOutputFx->setIcon(addOutputFxIcon); // Swap fx/stage schematic QIcon changeSchematicIcon = createQIconOnOffPNG("swap", false); m_changeScene = CommandManager::instance()->getAction("A_FxSchematicToggle", true); if (m_changeScene) { m_changeScene->setIcon(changeSchematicIcon); connect(m_changeScene, SIGNAL(triggered()), this, SLOT(onSceneChanged())); } else m_changeScene = 0; } } // Add actions to toolbars (in reverse) m_commonToolbar->addSeparator(); m_commonToolbar->addAction(m_nodeSize); m_commonToolbar->addAction(m_normalize); m_commonToolbar->addAction(m_reorder); m_commonToolbar->addAction(m_centerOn); m_commonToolbar->addAction(m_fitSchematic); if (m_fullSchematic) { m_stageToolbar->addSeparator(); m_stageToolbar->addAction(switchPort); m_stageToolbar->addSeparator(); m_stageToolbar->addAction(addSpline); m_stageToolbar->addAction(addCamera); m_stageToolbar->addAction(addPegbar); m_fxToolbar->addSeparator(); m_fxToolbar->addAction(addOutputFx); m_fxToolbar->addAction(insertFx); if (m_changeScene) m_swapToolbar->addAction(m_changeScene); } }