MainWindow: Remove unnecessary hide()
This commit is contained in:
parent
36eb131289
commit
788747c071
@ -336,7 +336,8 @@ MainWindow::MainWindow(Application *app, std::shared_ptr<SystemTrayIcon> tray_ic
|
|||||||
hidden_(false),
|
hidden_(false),
|
||||||
exit_(false),
|
exit_(false),
|
||||||
exit_count_(0),
|
exit_count_(0),
|
||||||
delete_files_(false) {
|
delete_files_(false),
|
||||||
|
ignore_close_(false) {
|
||||||
|
|
||||||
qLog(Debug) << "Starting";
|
qLog(Debug) << "Starting";
|
||||||
|
|
||||||
@ -962,7 +963,6 @@ MainWindow::MainWindow(Application *app, std::shared_ptr<SystemTrayIcon> tray_ic
|
|||||||
break;
|
break;
|
||||||
case BehaviourSettingsPage::Startup_Hide:
|
case BehaviourSettingsPage::Startup_Hide:
|
||||||
if (tray_icon_->IsSystemTrayAvailable() && tray_icon_->isVisible()) {
|
if (tray_icon_->IsSystemTrayAvailable() && tray_icon_->isVisible()) {
|
||||||
hide();
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// fallthrough
|
// fallthrough
|
||||||
@ -982,7 +982,9 @@ MainWindow::MainWindow(Application *app, std::shared_ptr<SystemTrayIcon> tray_ic
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
hidden_ = settings_.value("hidden", false).toBool();
|
hidden_ = settings_.value("hidden", false).toBool();
|
||||||
setVisible(!hidden_);
|
if (!hidden_) {
|
||||||
|
show();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1224,7 +1226,8 @@ void MainWindow::Exit() {
|
|||||||
QObject::connect(app_->player()->engine(), &EngineBase::FadeoutFinishedSignal, this, &MainWindow::DoExit);
|
QObject::connect(app_->player()->engine(), &EngineBase::FadeoutFinishedSignal, this, &MainWindow::DoExit);
|
||||||
if (app_->player()->GetState() == Engine::Playing) {
|
if (app_->player()->GetState() == Engine::Playing) {
|
||||||
app_->player()->Stop();
|
app_->player()->Stop();
|
||||||
hide();
|
ignore_close_ = true;
|
||||||
|
close();
|
||||||
if (tray_icon_->IsSystemTrayAvailable()) {
|
if (tray_icon_->IsSystemTrayAvailable()) {
|
||||||
tray_icon_->setVisible(false);
|
tray_icon_->setVisible(false);
|
||||||
}
|
}
|
||||||
@ -1552,16 +1555,13 @@ void MainWindow::VolumeWheelEvent(const int delta) {
|
|||||||
void MainWindow::ToggleShowHide() {
|
void MainWindow::ToggleShowHide() {
|
||||||
|
|
||||||
if (hidden_) {
|
if (hidden_) {
|
||||||
show();
|
|
||||||
SetHiddenInTray(false);
|
SetHiddenInTray(false);
|
||||||
}
|
}
|
||||||
else if (isActiveWindow()) {
|
else if (isActiveWindow()) {
|
||||||
hide();
|
|
||||||
setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
|
setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
|
||||||
SetHiddenInTray(true);
|
SetHiddenInTray(true);
|
||||||
}
|
}
|
||||||
else if (isMinimized()) {
|
else if (isMinimized()) {
|
||||||
hide();
|
|
||||||
setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
|
setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
|
||||||
SetHiddenInTray(false);
|
SetHiddenInTray(false);
|
||||||
}
|
}
|
||||||
@ -1596,6 +1596,12 @@ void MainWindow::showEvent(QShowEvent *e) {
|
|||||||
|
|
||||||
void MainWindow::closeEvent(QCloseEvent *e) {
|
void MainWindow::closeEvent(QCloseEvent *e) {
|
||||||
|
|
||||||
|
if (ignore_close_) {
|
||||||
|
ignore_close_ = false;
|
||||||
|
QMainWindow::closeEvent(e);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!exit_) {
|
if (!exit_) {
|
||||||
if (!hidden_ && keep_running_ && tray_icon_->IsSystemTrayAvailable()) {
|
if (!hidden_ && keep_running_ && tray_icon_->IsSystemTrayAvailable()) {
|
||||||
SetHiddenInTray(true);
|
SetHiddenInTray(true);
|
||||||
@ -1618,7 +1624,8 @@ void MainWindow::SetHiddenInTray(const bool hidden) {
|
|||||||
if (hidden) {
|
if (hidden) {
|
||||||
was_maximized_ = isMaximized();
|
was_maximized_ = isMaximized();
|
||||||
was_minimized_ = isMinimized();
|
was_minimized_ = isMinimized();
|
||||||
hide();
|
ignore_close_ = true;
|
||||||
|
close();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (was_minimized_) {
|
if (was_minimized_) {
|
||||||
|
@ -395,6 +395,7 @@ class MainWindow : public QMainWindow, public PlatformInterface {
|
|||||||
bool exit_;
|
bool exit_;
|
||||||
int exit_count_;
|
int exit_count_;
|
||||||
bool delete_files_;
|
bool delete_files_;
|
||||||
|
bool ignore_close_;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user