MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); connect(ui->actionNew_project, SIGNAL(triggered()), SLOT(addNewProject())); connect(ui->actionOpen_project, SIGNAL(triggered()), SLOT(openProject())); connect(ui->actionSave_project, SIGNAL(triggered()), SLOT(saveProject())); connect(ui->actionSave_project_as, SIGNAL(triggered()), SLOT(saveProjectAs())); connect(ui->actionClose_project, SIGNAL(triggered()), SLOT(closeProject())); connect(ui->actionUndo, SIGNAL(triggered()), SLOT(undo())); connect(ui->actionRedo, SIGNAL(triggered()), SLOT(redo())); connect(ui->actionImport, SIGNAL(triggered()), SLOT(importProject())); connect(ui->actionExport, SIGNAL(triggered()), SLOT(exportProject())); connect(ui->actionAbout, SIGNAL(triggered()), SLOT(showAbout())); connect(ui->actionAbout_Qt, SIGNAL(triggered()), SLOT(showAboutQt())); QString fileName = //"/home/gogi/Downloads/pcsc_pcsc_00001.vcf"; "G:\\pcsc_pcsc_00001.vcf"; QFile file(fileName); //showProject(new VCardProject(file)); updateProjectState(); }
void Window_Control_t::createToolBar() { QMenuBar *MenuBar = new QMenuBar(this); this->setMenuBar(MenuBar); // newAct = new QAction(tr("&New"), this); // newAct->setShortcuts(QKeySequence::New); // newAct->setStatusTip(tr("Create a new file")); // connect(newAct, SIGNAL(triggered()), this, SLOT(newFile())); A_newProject = new QAction(tr("&New"), this); A_newProject->setShortcuts(QKeySequence::New); A_newProject->setToolTip(tr("Create a new project")); connect(A_newProject, SIGNAL(triggered()), this, SLOT(newProjectDialog())); A_loadProject = new QAction(tr("&Open"), this); A_loadProject->setShortcuts(QKeySequence::Open); A_loadProject->setToolTip(tr("O a old Project")); connect(A_loadProject, SIGNAL(triggered()), this, SLOT(loadProject())); A_saveProject = new QAction(tr("&Save"), this); A_saveProject->setShortcuts(QKeySequence::Save); A_saveProject->setToolTip(tr("Save a project")); connect(A_saveProject, SIGNAL(triggered()), this, SLOT(saveProject())); A_exportProject = new QAction(tr("&Export"), this); A_exportProject->setShortcut(tr("Ctrl+E")); A_exportProject->setToolTip(tr("Export a project")); connect(A_exportProject, SIGNAL(triggered()), this, SLOT(exportProject())); MenuBar->addAction(A_newProject); MenuBar->addAction(A_loadProject); MenuBar->addAction(A_saveProject); MenuBar->addAction(A_exportProject); //toolbar: dá se všemožně posouvat atd /*QToolBar *ToolBar = new QToolBar(this); this->addToolBar(ToolBar); ToolBar->addAction("New project");*/ }
void song::exportProjectTracks() { exportProject(true); }
void MainWindow::finalize() { resetWindowTitle(); setWindowIcon( embed::getIconPixmap( "icon" ) ); // project-popup-menu QMenu * project_menu = new QMenu( this ); menuBar()->addMenu( project_menu )->setText( tr( "&File" ) ); project_menu->addAction( embed::getIconPixmap( "project_new" ), tr( "&New" ), this, SLOT( createNewProject() ), QKeySequence::New ); m_templatesMenu = new QMenu( tr("New from template"), this ); connect( m_templatesMenu, SIGNAL( aboutToShow() ), SLOT( fillTemplatesMenu() ) ); connect( m_templatesMenu, SIGNAL( triggered( QAction * ) ), SLOT( createNewProjectFromTemplate( QAction * ) ) ); project_menu->addMenu(m_templatesMenu); project_menu->addAction( embed::getIconPixmap( "project_open" ), tr( "&Open..." ), this, SLOT( openProject() ), QKeySequence::Open ); m_recentlyOpenedProjectsMenu = project_menu->addMenu( embed::getIconPixmap( "project_open_recent" ), tr( "&Recently Opened Projects" ) ); connect( m_recentlyOpenedProjectsMenu, SIGNAL( aboutToShow() ), this, SLOT( updateRecentlyOpenedProjectsMenu() ) ); connect( m_recentlyOpenedProjectsMenu, SIGNAL( triggered( QAction * ) ), this, SLOT( openRecentlyOpenedProject( QAction * ) ) ); project_menu->addAction( embed::getIconPixmap( "project_save" ), tr( "&Save" ), this, SLOT( saveProject() ), QKeySequence::Save ); project_menu->addAction( embed::getIconPixmap( "project_saveas" ), tr( "Save &As..." ), this, SLOT( saveProjectAs() ), Qt::CTRL + Qt::SHIFT + Qt::Key_S ); project_menu->addAction( embed::getIconPixmap( "project_save" ), tr( "Save as New &Version" ), this, SLOT( saveProjectAsNewVersion() ), Qt::CTRL + Qt::ALT + Qt::Key_S ); project_menu->addAction( tr( "Save as default template" ), this, SLOT( saveProjectAsDefaultTemplate() ) ); project_menu->addSeparator(); project_menu->addAction( embed::getIconPixmap( "project_import" ), tr( "Import..." ), Engine::getSong(), SLOT( importProject() ) ); project_menu->addAction( embed::getIconPixmap( "project_export" ), tr( "E&xport..." ), Engine::getSong(), SLOT( exportProject() ), Qt::CTRL + Qt::Key_E ); project_menu->addAction( embed::getIconPixmap( "project_export" ), tr( "E&xport Tracks..." ), Engine::getSong(), SLOT( exportProjectTracks() ), Qt::CTRL + Qt::SHIFT + Qt::Key_E ); // temporarily disabled broken MIDI export /*project_menu->addAction( embed::getIconPixmap( "midi_file" ), tr( "Export &MIDI..." ), Engine::getSong(), SLOT( exportProjectMidi() ), Qt::CTRL + Qt::Key_M );*/ project_menu->addSeparator(); project_menu->addAction( embed::getIconPixmap( "exit" ), tr( "&Quit" ), qApp, SLOT( closeAllWindows() ), Qt::CTRL + Qt::Key_Q ); QMenu * edit_menu = new QMenu( this ); menuBar()->addMenu( edit_menu )->setText( tr( "&Edit" ) ); m_undoAction = edit_menu->addAction( embed::getIconPixmap( "edit_undo" ), tr( "Undo" ), this, SLOT( undo() ), QKeySequence::Undo ); m_redoAction = edit_menu->addAction( embed::getIconPixmap( "edit_redo" ), tr( "Redo" ), this, SLOT( redo() ), QKeySequence::Redo ); // Ensure that both (Ctrl+Y) and (Ctrl+Shift+Z) activate redo shortcut regardless of OS defaults if (QKeySequence(QKeySequence::Redo) != QKeySequence(Qt::CTRL + Qt::Key_Y)) { new QShortcut( QKeySequence( Qt::CTRL + Qt::Key_Y ), this, SLOT(redo()) ); } if (QKeySequence(QKeySequence::Redo) != QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Z )) { new QShortcut( QKeySequence( Qt::CTRL + Qt::SHIFT + Qt::Key_Z ), this, SLOT(redo()) ); } edit_menu->addSeparator(); edit_menu->addAction( embed::getIconPixmap( "setup_general" ), tr( "Settings" ), this, SLOT( showSettingsDialog() ) ); connect( edit_menu, SIGNAL(aboutToShow()), this, SLOT(updateUndoRedoButtons()) ); m_viewMenu = new QMenu( this ); menuBar()->addMenu( m_viewMenu )->setText( tr( "&View" ) ); connect( m_viewMenu, SIGNAL( aboutToShow() ), this, SLOT( updateViewMenu() ) ); connect( m_viewMenu, SIGNAL(triggered(QAction*)), this, SLOT(updateConfig(QAction*))); m_toolsMenu = new QMenu( this ); for( const Plugin::Descriptor* desc : pluginFactory->descriptors(Plugin::Tool) ) { m_toolsMenu->addAction( desc->logo->pixmap(), desc->displayName ); m_tools.push_back( ToolPlugin::instantiate( desc->name, /*this*/NULL ) ->createView(this) ); } if( !m_toolsMenu->isEmpty() ) { menuBar()->addMenu( m_toolsMenu )->setText( tr( "&Tools" ) ); connect( m_toolsMenu, SIGNAL( triggered( QAction * ) ), this, SLOT( showTool( QAction * ) ) ); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); QSettings settings; libraryWidget_ = new LibraryWidget; setCentralWidget(libraryWidget_); { outputDock_ = new QDockWidget(tr("Output"), this); outputDock_->setObjectName("output"); outputWidget_ = new QTextEditEx(outputDock_); connect(outputWidget_, SIGNAL(mouseDoubleClick(QMouseEvent*)), this, SLOT(outputMouseDoubleClick(QMouseEvent*))); outputWidget_->setReadOnly(true); outputDock_->setWidget(outputWidget_); addDockWidget(Qt::BottomDockWidgetArea, outputDock_); } ui.actionStart_Player->setIcon(IconLibrary::instance().icon("gamepad")); connect(ui.actionStart_Player, SIGNAL(triggered()), this, SLOT(startPlayer())); ui.actionStart->setIcon(IconLibrary::instance().icon("start")); ui.actionStart->setEnabled(false); connect(ui.actionStart, SIGNAL(triggered()), this, SLOT(start())); ui.actionStop->setIcon(IconLibrary::instance().icon("stop")); ui.actionStop->setEnabled(false); connect(ui.actionStop, SIGNAL(triggered()), this, SLOT(stop())); connect(ui.actionNew_Project, SIGNAL(triggered()), this, SLOT(newProject())); connect(ui.actionClose_Project, SIGNAL(triggered()), this, SLOT(closeProject())); connect(ui.actionSave_Project, SIGNAL(triggered()), this, SLOT(saveProject())); connect(ui.actionOpen_Project, SIGNAL(triggered()), this, SLOT(openProject())); connect(ui.actionExport_Project, SIGNAL(triggered()), this, SLOT(exportProject())); connect(ui.actionProject1, SIGNAL(triggered()), this, SLOT(openRecentProject())); connect(ui.actionProject2, SIGNAL(triggered()), this, SLOT(openRecentProject())); connect(ui.actionProject3, SIGNAL(triggered()), this, SLOT(openRecentProject())); connect(ui.actionProject4, SIGNAL(triggered()), this, SLOT(openRecentProject())); connect(ui.actionProject5, SIGNAL(triggered()), this, SLOT(openRecentProject())); connect(ui.actionExit, SIGNAL(triggered()), this, SLOT(close())); connect(ui.actionPlayer_Settings, SIGNAL(triggered()), this, SLOT(playerSettings())); connect(ui.actionFile_Associations, SIGNAL(triggered()), this, SLOT(fileAssociations())); connect(libraryWidget_, SIGNAL(openRequest(const QString&, const QString&)), this, SLOT(onOpenRequest(const QString&, const QString&))); QString playerip = settings.value("player ip", QString("127.0.0.1")).toString(); client_ = new GiderosNetworkClient(playerip, 15000); connect(client_, SIGNAL(connected()), this, SLOT(connected())); connect(client_, SIGNAL(disconnected()), this, SLOT(disconnected())); connect(client_, SIGNAL(dataReceived(const QByteArray&)), this, SLOT(dataReceived(const QByteArray&))); connect(client_, SIGNAL(ackReceived(unsigned int)), this, SLOT(ackReceived(unsigned int))); updateUI(); setWindowTitle(tr("Gideros")); updateRecentProjectActions(); QTimer* timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(onTimer())); timer->start(1); isTransferring_ = false; QList<QVariant> v = settings.value("fileAssociations", QList<QVariant>()).toList(); for (int i = 0; i < v.size(); ++i) fileAssociations_.push_back(v[i].toStringList()); localServer_.listen("GiderosProjectManager"); connect(&localServer_, SIGNAL(newConnection()), this, SLOT(onLocalServerNewConnection())); restoreGeometry(settings.value("geometry").toByteArray()); restoreState(settings.value("windowState").toByteArray()); }