summaryrefslogtreecommitdiff
path: root/src/mainwindow.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cc')
-rw-r--r--src/mainwindow.cc21
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();