summaryrefslogtreecommitdiff
path: root/src/mainwindow.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2018-05-06 13:32:24 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2018-05-06 13:32:24 +0200
commit8daea9831c1710a4f009a1837d86a5ed78d1ccb1 (patch)
tree0f0fc8c5e778b525a61d8c7f6d5c289c717e4de4 /src/mainwindow.cc
parenteeef75b159369a6441641c2c14c217c29b02a3ff (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.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();