Esempio n. 1
0
/*!
  \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 &)));
}
Esempio n. 2
0
/*! 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);
	}