/*! \internal \brief Establishes all connections. */ void Ui::MainWindow::establishConnections() { Ui::CommonBar *commonBar = qobject_cast<Ui::CommonBar *>(actionManager->toolBar(Core::ID::COMMON_BAR)); connect(commonBar, SIGNAL(antialiasingChanged(bool)), this, SIGNAL(antialiasingChanged(bool))); connect(newAction, SIGNAL(triggered()), this, SLOT(showProjectCreateDialog())); connect(openAction, SIGNAL(triggered()), this, SLOT(showOpenDialog())); //connect(actionManager->action(Core::ID::Action::NEW), SIGNAL(triggered()), this, SLOT(showPreferencesDialog())); connect(aboutAction, SIGNAL(triggered()), this, SLOT(showAboutDialog())); // tool box actions connect(lineToolAction, SIGNAL(triggered()), mapper, SLOT(map())); mapper->setMapping(lineToolAction, Core::ID::ACTION_DRAW_LINE); connect(textToolAction, SIGNAL(triggered()), mapper, SLOT(map())); mapper->setMapping(textToolAction, Core::ID::ACTION_DRAW_TEXT); connect(curveToolAction, SIGNAL(triggered()), mapper, SLOT(map())); mapper->setMapping(curveToolAction, Core::ID::ACTION_DRAW_CURVE); connect(ellipseToolAction, SIGNAL(triggered()), mapper, SLOT(map())); mapper->setMapping(ellipseToolAction, Core::ID::ACTION_DRAW_ELLIPSE); connect(polygonToolAction, SIGNAL(triggered()), mapper, SLOT(map())); mapper->setMapping(polygonToolAction, Core::ID::ACTION_DRAW_POLYGON); connect(rectangleToolAction, SIGNAL(triggered()), mapper, SLOT(map())); mapper->setMapping(rectangleToolAction, Core::ID::ACTION_DRAW_RECT); connect(roundRectangleToolAction, SIGNAL(triggered()), mapper, SLOT(map())); mapper->setMapping(roundRectangleToolAction, Core::ID::ACTION_DRAW_ROUND_RECT); connect(mapper, SIGNAL(mapped(QString)), appCtx, SLOT(setCurrentAction(QString))); connect(mapper, SIGNAL(mapped(QString)), commonBar, SLOT(resetCommonBar(QString))); connect(ci, SIGNAL(foregroundColorChanged(QColor)), appCtx, SLOT(setPenColor(const QColor &))); }
/*! Otevreni site ze serveru */ void MainWindow::on_actionOpen_from_server_activated() { if(!server->sendToServer(QString("Load net.\n"))){ //posle se ze se ma simulovat QMessageBox::warning(this, tr("Connect error"), tr("Error while sending data"), QMessageBox::Ok, QMessageBox::Ok); server->checkOk(); return; } QString nets=server->readFromServer(); showOpenDialog(nets); }
void MapEditorWindow::setupMenu() { auto *menu = new QMenuBar(this); QMenu* fileMenu = new QMenu("File"); QAction *newAction = new QAction("New...", this); newAction->setShortcut(QKeySequence("Ctrl+N")); fileMenu->addAction(newAction); connect(newAction, SIGNAL(triggered()), this, SLOT(showNewDialog())); QAction *openAction = new QAction("Open...", this); openAction->setShortcut(QKeySequence("Ctrl+O")); fileMenu->addAction(openAction); connect(openAction, SIGNAL(triggered()), this, SLOT(showOpenDialog())); saveAction = new QAction("Save", this); saveAction->setEnabled(false); saveAction->setShortcut(QKeySequence("Ctrl+S")); fileMenu->addAction(saveAction); connect(saveAction, SIGNAL(triggered()), this, SLOT(executeSaveAction())); saveAsAction = new QAction("Save as...", this); saveAsAction->setEnabled(false); saveAsAction->setShortcut(QKeySequence("Ctrl+Shift+S")); fileMenu->addAction(saveAsAction); connect(saveAsAction, SIGNAL(triggered()), this, SLOT(showSaveAsDialog())); closeAction = new QAction("Close", this); closeAction->setEnabled(false); closeAction->setShortcut(QKeySequence("Ctrl+W")); fileMenu->addAction(closeAction); connect(closeAction, SIGNAL(triggered()), this, SLOT(executeCloseAction())); fileMenu->addSeparator(); QAction *exitAction = new QAction("Exit", this); fileMenu->addAction(exitAction); connect(exitAction, SIGNAL(triggered()), this, SLOT(executeExitAction())); QMenu *viewMenu = new QMenu("View"); QMenu *viewObjectMenu = new QMenu("Object"); viewMenu->addMenu(viewObjectMenu); QAction *viewPhysicsShapeAction = new QAction("Physics Shape", this); viewPhysicsShapeAction->setEnabled(false); viewPhysicsShapeAction->setCheckable(true); viewPhysicsShapeAction->setChecked(true); viewObjectMenu->addAction(viewPhysicsShapeAction); viewActions[SceneDisplayer::MODEL_PHYSICS] = viewPhysicsShapeAction; connect(viewPhysicsShapeAction, SIGNAL(triggered()), this, SLOT(executeViewPropertiesChangeAction())); QMenu *viewLightMenu = new QMenu("Light"); viewMenu->addMenu(viewLightMenu); QAction *viewLightScopeAction = new QAction("Light Scope", this); viewLightScopeAction->setEnabled(false); viewLightScopeAction->setCheckable(true); viewLightScopeAction->setChecked(true); viewLightMenu->addAction(viewLightScopeAction); viewActions[SceneDisplayer::LIGHT_SCOPE] = viewLightScopeAction; connect(viewLightScopeAction, SIGNAL(triggered()), this, SLOT(executeViewPropertiesChangeAction())); QMenu *viewSoundMenu = new QMenu("Sound"); viewMenu->addMenu(viewSoundMenu); QAction *viewSoundTriggerAction = new QAction("Sound Trigger", this); viewSoundTriggerAction->setEnabled(false); viewSoundTriggerAction->setCheckable(true); viewSoundTriggerAction->setChecked(true); viewSoundMenu->addAction(viewSoundTriggerAction); viewActions[SceneDisplayer::SOUND_TRIGGER] = viewSoundTriggerAction; connect(viewSoundTriggerAction, SIGNAL(triggered()), this, SLOT(executeViewPropertiesChangeAction())); QMenu *viewAIMenu = new QMenu("AI"); viewMenu->addMenu(viewAIMenu); QAction *viewNavMeshAction = new QAction("Navigation Mesh", this); viewNavMeshAction->setEnabled(false); viewNavMeshAction->setCheckable(true); viewNavMeshAction->setChecked(true); viewAIMenu->addAction(viewNavMeshAction); viewActions[SceneDisplayer::NAV_MESH] = viewNavMeshAction; connect(viewNavMeshAction, SIGNAL(triggered()), this, SLOT(executeViewPropertiesChangeAction())); menu->addMenu(fileMenu); menu->addMenu(viewMenu); this->setMenuBar(menu); }