diff options
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(); |