diff --git a/data/themes/default/discard.png b/data/themes/default/discard.png new file mode 100644 index 00000000000..6dec18588c0 Binary files /dev/null and b/data/themes/default/discard.png differ diff --git a/data/themes/default/ignore.png b/data/themes/default/ignore.png new file mode 100644 index 00000000000..9e0e3f876b1 Binary files /dev/null and b/data/themes/default/ignore.png differ diff --git a/data/themes/default/recover.png b/data/themes/default/recover.png new file mode 100755 index 00000000000..42d8be333af Binary files /dev/null and b/data/themes/default/recover.png differ diff --git a/src/core/main.cpp b/src/core/main.cpp index 8bfd974b7c1..913efd30e64 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -736,34 +736,35 @@ int main( int argc, char * * argv ) MainWindow::tr( "Discard" ), MainWindow::tr( "Launch a default session and delete " "the restored files. This is not reversible." ), - MainWindow::tr( "Quit" ), + MainWindow::tr( "Exit" ), MainWindow::tr( "Shut down LMMS with no further action." ) ) ); mb.setIcon( QMessageBox::Warning ); mb.setWindowIcon( embed::getIconPixmap( "icon" ) ); - mb.setStandardButtons( QMessageBox::Ok | - QMessageBox::Discard ); - - mb.setButtonText( QMessageBox::Ok, - MainWindow::tr( "Recover" ) ); - - QAbstractButton * recover; - QAbstractButton * discard; + QPushButton * recover; QPushButton * ignore; + QPushButton * discard; QPushButton * exit; - recover = mb.QMessageBox::button( QMessageBox::Ok ); - discard = mb.QMessageBox::button( QMessageBox::Discard ); + recover = mb.addButton( MainWindow::tr( "Recover" ), + QMessageBox::AcceptRole ); + recover->setIcon( embed::getIconPixmap( "recover" ) ); + + discard = mb.addButton( MainWindow::tr( "Discard" ), + QMessageBox::DestructiveRole ); + discard->setIcon( embed::getIconPixmap( "discard" ) ); + ignore = mb.addButton( MainWindow::tr( "Ignore" ), QMessageBox::NoRole ); - ignore->setIcon( embed::getIconPixmap( "no_entry" ) ); + ignore->setIcon( embed::getIconPixmap( "ignore" ) ); + exit = mb.addButton( MainWindow::tr( "Exit" ), QMessageBox::RejectRole ); exit->setIcon( embed::getIconPixmap( "exit" ) ); - mb.setDefaultButton( QMessageBox::Ok ); + mb.setDefaultButton( recover ); mb.setEscapeButton( exit ); mb.exec(); @@ -771,7 +772,7 @@ int main( int argc, char * * argv ) { gui->mainWindow()->sessionCleanup(); } - else if( mb.clickedButton() == recover ) // ::Recover + else if( mb.clickedButton() == recover ) // Recover { fileToLoad = recoveryFile; gui->mainWindow()->setSession( MainWindow::SessionState::Recover );