diff --git a/main.cpp b/main.cpp index 8dd018067..88f0a1488 100644 --- a/main.cpp +++ b/main.cpp @@ -1,5 +1,6 @@ #include "mainwindow.h" #include +#include extern "C" { #include @@ -7,14 +8,58 @@ extern "C" { } int main(int argc, char *argv[]) { + QString appName = "Olive (January 2019 | Alpha"; +#ifdef GITHASH + appName += " | "; + appName += GITHASH; +#endif + appName += ")"; + + bool launch_fullscreen = false; + QString load_proj; + + if (argc > 1) { + for (int i=1;i 1) w.launch_with_project(argv[1]); - w.showMaximized(); + w.appName = appName; + w.updateTitle(""); + + if (!load_proj.isEmpty()) { + w.launch_with_project(load_proj); + } + if (launch_fullscreen) { + w.showFullScreen(); + } else { + w.showMaximized(); + } return a.exec(); } diff --git a/mainwindow.cpp b/mainwindow.cpp index 19279091f..5b6a695fd 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -56,7 +56,6 @@ MainWindow* mainWindow; QTimer autorecovery_timer; QString config_fn; -QString appName; bool demoNoticeShown = false; void MainWindow::setup_layout(bool reset) { @@ -95,13 +94,6 @@ void MainWindow::setup_layout(bool reset) { MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { - appName = "Olive (January 2019 | Alpha"; -#ifdef GITHASH - appName += " | "; - appName += GITHASH; -#endif - appName += ")"; - enable_launch_with_project = false; setup_debug(); @@ -137,8 +129,6 @@ MainWindow::MainWindow(QWidget *parent) : setTabPosition(Qt::AllDockWidgetAreas, QTabWidget::North); - updateTitle(""); - setDockNestingEnabled(true); layout()->invalidate(); @@ -239,9 +229,10 @@ MainWindow::~MainWindow() { close_debug(); } -void MainWindow::launch_with_project(const char* s) { +void MainWindow::launch_with_project(const QString& s) { project_url = s; enable_launch_with_project = true; + demoNoticeShown = true; } void MainWindow::make_new_menu(QMenu *parent) { diff --git a/mainwindow.h b/mainwindow.h index fc578db78..557fc23f0 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -15,11 +15,13 @@ public: void updateTitle(const QString &url); ~MainWindow(); - void launch_with_project(const char *s); + void launch_with_project(const QString& s); void make_new_menu(QMenu* parent); void make_inout_menu(QMenu* parent); + QString appName; + public slots: void undo(); void redo();