diff --git a/glabels/File.cpp b/glabels/File.cpp index 342feed..3b9c57f 100644 --- a/glabels/File.cpp +++ b/glabels/File.cpp @@ -36,9 +36,9 @@ /// /// New Label Dialog /// -bool File::newLabel( MainWindow *window ) +bool File::newLabel( QWidget *parent ) { - SelectProductDialog dialog( window ); + SelectProductDialog dialog( parent ); dialog.exec(); const glabels::Template* tmplate = dialog.tmplate(); @@ -67,13 +67,13 @@ bool File::newLabel( MainWindow *window ) /// /// Open File Dialog /// -void File::open( MainWindow *window ) +bool File::open( QWidget *parent ) { QString fileName = - QFileDialog::getOpenFileName( window, + QFileDialog::getOpenFileName( parent, tr("Open label"), ".", - tr("glabels files (*.glabels);;All files (*)") + tr("glabels project files (*.glabels);;All files (*)") ); if ( !fileName.isEmpty() ) { @@ -82,16 +82,11 @@ void File::open( MainWindow *window ) { label->setFileName( fileName ); - if ( window->isEmpty() ) - { - window->setModel( label ); - } - else - { - MainWindow *newWindow = new MainWindow(); - newWindow->setModel( label ); - newWindow->show(); - } + MainWindow *newWindow = new MainWindow(); + newWindow->setModel( label ); + newWindow->show(); + + return true; } else { @@ -102,6 +97,8 @@ void File::open( MainWindow *window ) msgBox.exec(); } } + + return false; } diff --git a/glabels/File.h b/glabels/File.h index aa562c9..d5243ec 100644 --- a/glabels/File.h +++ b/glabels/File.h @@ -36,8 +36,8 @@ class File : public QObject Q_OBJECT public: - static bool newLabel( MainWindow *window = 0 ); - static void open( MainWindow *window ); + static bool newLabel( QWidget *parent = 0 ); + static bool open( QWidget *parent = 0 ); static bool save( MainWindow *window ); static bool saveAs( MainWindow *window ); static void print( MainWindow *window ); diff --git a/glabels/StartupWizard.cpp b/glabels/StartupWizard.cpp index 8d7f7bd..2f9a0e8 100644 --- a/glabels/StartupWizard.cpp +++ b/glabels/StartupWizard.cpp @@ -57,5 +57,14 @@ void StartupWizard::onNewProjectButtonClicked() /// void StartupWizard::onOpenProjectButtonClicked() { - qDebug() << "OPEN PROJECT"; + hide(); + + if ( File::open() ) + { + close(); + } + else + { + show(); + } }