diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2018-05-06 13:32:24 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2018-05-06 13:32:24 +0200 |
commit | 8daea9831c1710a4f009a1837d86a5ed78d1ccb1 (patch) | |
tree | 0f0fc8c5e778b525a61d8c7f6d5c289c717e4de4 /src/mainwindow.cc | |
parent | eeef75b159369a6441641c2c14c217c29b02a3ff (diff) |
Created Project dialog and project skeleton class for storing project related data (which will be serialised/deserialised using XML soon).
Diffstat (limited to 'src/mainwindow.cc')
-rw-r--r-- | src/mainwindow.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mainwindow.cc b/src/mainwindow.cc index d58ae2b..ea86b3c 100644 --- a/src/mainwindow.cc +++ b/src/mainwindow.cc @@ -51,6 +51,7 @@ #include "selectioneditor.h" #include "zoomslider.h" #include "settings.h" +#include "projectdialog.h" #define MAXVAL 10000000L @@ -67,6 +68,7 @@ static void addTool(QToolBar* toolbar, Canvas* canvas, CanvasTool* tool) MainWindow::MainWindow(Settings& settings) : settings(settings) { + setWindowTitle(tr("DGEdit - DrumGizmo Drumkit Editor")); { int start = 44100 * 60; Selection p(start, start + 44100 * 60, 0, 0); // one minute selection @@ -100,6 +102,11 @@ MainWindow::MainWindow(Settings& settings) addTool(toolbar, canvaswidget->canvas, tool_selections); QMenu* fileMenu = menuBar()->addMenu(tr("&File")); + + QAction* act_new_project = new QAction(tr("&New Project"), this); + fileMenu->addAction(act_new_project); + connect(act_new_project, SIGNAL(triggered()), this, SLOT(newProject())); + QAction* act_quit = new QAction(tr("&Quit"), this); fileMenu->addAction(act_quit); connect(act_quit, SIGNAL(triggered()), this, SLOT(close())); @@ -167,6 +174,8 @@ MainWindow::MainWindow(Settings& settings) loadSettings(); statusBar()->showMessage(tr("Ready")); + + connect(&project, SIGNAL(projectChanged()), this, SLOT(projectChanged())); } MainWindow::~MainWindow() @@ -441,6 +450,18 @@ void MainWindow::saveSettings() settings.saveExportPath(lineed_exportp->text()); } +void MainWindow::newProject() +{ + ProjectDialog dlg(this, project); + dlg.show(); + dlg.exec(); +} + +void MainWindow::projectChanged() +{ + statusBar()->showMessage(tr("Unsaved")); +} + void MainWindow::doExport() { extractor->exportSelections(); |