don't show WelcomeScreen when importing/loading
WelcomeScreen was incorrectly shown when lmms loaded or imported a project (for example via command line). Fixed.
This commit is contained in:
@@ -458,6 +458,9 @@ int main( int argc, char * * argv )
|
||||
engine::mainWindow()->showMaximized();
|
||||
}
|
||||
engine::getSong()->loadProject( file_to_load );
|
||||
|
||||
// don't show welcome screen
|
||||
engine::mainWindow()->showWelcomeScreen( false );
|
||||
}
|
||||
else if( !file_to_import.isEmpty() )
|
||||
{
|
||||
@@ -472,6 +475,9 @@ int main( int argc, char * * argv )
|
||||
{
|
||||
engine::mainWindow()->showMaximized();
|
||||
}
|
||||
|
||||
// don't show welcome screen
|
||||
engine::mainWindow()->showWelcomeScreen( false );
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -484,6 +490,9 @@ int main( int argc, char * * argv )
|
||||
{
|
||||
engine::mainWindow()->showMaximized();
|
||||
}
|
||||
|
||||
// show welcome screen
|
||||
engine::mainWindow()->showWelcomeScreen();
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -519,9 +528,7 @@ int main( int argc, char * * argv )
|
||||
}
|
||||
}
|
||||
|
||||
const int ret = app->exec();
|
||||
delete app;
|
||||
return( ret );
|
||||
return app->exec();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -92,7 +92,6 @@ MainWindow::MainWindow() :
|
||||
vbox->setSpacing( 0 );
|
||||
vbox->setMargin( 0 );
|
||||
|
||||
|
||||
QWidget * w = new QWidget( m_mainWidget );
|
||||
QHBoxLayout * hbox = new QHBoxLayout( w );
|
||||
hbox->setSpacing( 0 );
|
||||
@@ -152,17 +151,14 @@ MainWindow::MainWindow() :
|
||||
vbox->addWidget( m_toolBar );
|
||||
vbox->addWidget( w );
|
||||
|
||||
m_updateTimer.start( 1000 / 20, this ); // 20 fps
|
||||
|
||||
m_welcomeScreen = new WelcomeScreen( this );
|
||||
|
||||
setCentralWidget( m_welcomeScreen );
|
||||
|
||||
m_updateTimer.start( 1000 / 20, this ); // 20 fps
|
||||
m_welcomeScreen->setVisible( false );
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
MainWindow::~MainWindow()
|
||||
{
|
||||
for( QList<PluginView *>::Iterator it = m_tools.begin();
|
||||
@@ -182,15 +178,14 @@ MainWindow::~MainWindow()
|
||||
|
||||
|
||||
|
||||
|
||||
void MainWindow::setMainWidgetVisible( bool _visible )
|
||||
void MainWindow::showWelcomeScreen(bool _visible)
|
||||
{
|
||||
setCentralWidget( _visible ? m_mainWidget : m_welcomeScreen );
|
||||
m_welcomeScreen->setVisible( _visible );
|
||||
setCentralWidget( _visible ? m_welcomeScreen : m_mainWidget );
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void MainWindow::finalize()
|
||||
{
|
||||
resetWindowTitle();
|
||||
@@ -312,8 +307,7 @@ void MainWindow::finalize()
|
||||
|
||||
// create the grid layout for the first buttons area
|
||||
QWidget * gridButtons_w = new QWidget( m_toolBar );
|
||||
QGridLayout * gridButtons_layout = new QGridLayout( gridButtons_w/*, 2, 1*/ );
|
||||
|
||||
QGridLayout * gridButtons_layout = new QGridLayout( gridButtons_w );
|
||||
|
||||
// create tool-buttons
|
||||
toolButton * project_new = new toolButton(
|
||||
@@ -1197,6 +1191,12 @@ void MainWindow::closeEvent( QCloseEvent * _ce )
|
||||
}
|
||||
|
||||
|
||||
void MainWindow::showEvent( QShowEvent * _se )
|
||||
{
|
||||
//showWelcomeScreen( false ); // must explicitly ask for welcome screen
|
||||
_se->accept();
|
||||
}
|
||||
|
||||
|
||||
|
||||
void MainWindow::focusOutEvent( QFocusEvent * _fe )
|
||||
|
||||
@@ -112,7 +112,7 @@ WelcomeScreen::~WelcomeScreen()
|
||||
|
||||
void WelcomeScreen::createNewProject()
|
||||
{
|
||||
switchView();
|
||||
hideWelcomeScreen();
|
||||
}
|
||||
|
||||
|
||||
@@ -141,7 +141,7 @@ void WelcomeScreen::instantMidiAction()
|
||||
|
||||
void WelcomeScreen::openRecentProject( const QModelIndex & _idx )
|
||||
{
|
||||
switchView();
|
||||
hideWelcomeScreen();
|
||||
ResourceAction( m_recentProjectsModel->item( _idx ) ).loadProject();
|
||||
}
|
||||
|
||||
@@ -156,7 +156,7 @@ void WelcomeScreen::openCommunityResource( const QModelIndex & _idx )
|
||||
switch( item->type() )
|
||||
{
|
||||
case ResourceItem::TypeProject:
|
||||
switchView();
|
||||
hideWelcomeScreen();
|
||||
action.loadProject();
|
||||
break;
|
||||
default:
|
||||
@@ -177,9 +177,9 @@ void WelcomeScreen::openOnlineResource( QListWidgetItem * _item )
|
||||
|
||||
|
||||
|
||||
void WelcomeScreen::switchView()
|
||||
void WelcomeScreen::hideWelcomeScreen()
|
||||
{
|
||||
engine::mainWindow()->setMainWidgetVisible( true );
|
||||
engine::mainWindow()->showWelcomeScreen( false );
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user