diff options
author | Stiepen22 <stiepen22@gmx.de> | 2013-09-06 23:52:17 +0200 |
---|---|---|
committer | Stiepen22 <stiepen22@gmx.de> | 2013-09-06 23:52:17 +0200 |
commit | 3fd2d025a1aa0bbc72ac69a34828ef5942255143 (patch) | |
tree | 4bc8470aa985f1687d77638e3cab982fa73224b2 /gui/mainwindow.cpp | |
parent | 0990a1103c7eafd099e3ef9650f542eb34a6a818 (diff) | |
download | MultiMC-3fd2d025a1aa0bbc72ac69a34828ef5942255143.tar MultiMC-3fd2d025a1aa0bbc72ac69a34828ef5942255143.tar.gz MultiMC-3fd2d025a1aa0bbc72ac69a34828ef5942255143.tar.lz MultiMC-3fd2d025a1aa0bbc72ac69a34828ef5942255143.tar.xz MultiMC-3fd2d025a1aa0bbc72ac69a34828ef5942255143.zip |
Made main window hide on instace exit
Diffstat (limited to 'gui/mainwindow.cpp')
-rw-r--r-- | gui/mainwindow.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index 7d1e1510..82ae41d9 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -541,10 +541,21 @@ void MainWindow::launchInstance(BaseInstance *instance, LoginResponse response) if(!proc) return; + // Prepare GUI: If it shall stay open disable the required parts + if (globalSettings->get("NoHide").toBool()) + { + ui->actionLaunchInstance->setEnabled(false); + } + else + { + this->hide(); + } + console = new ConsoleWindow(proc); console->show(); connect(proc, SIGNAL(log(QString, MessageLevel::Enum)), console, SLOT(write(QString, MessageLevel::Enum))); + connect(proc, SIGNAL(ended()), this, SLOT(instanceEnded())); proc->launch(); } @@ -673,3 +684,9 @@ void MainWindow::on_actionEditInstNotes_triggered() linst->setNotes(noteedit.getText()); } } + +void MainWindow::instanceEnded() +{ + this->show(); + ui->actionLaunchInstance->setEnabled(m_selectedInstance); +} |