diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp --- a/app/mainwindow.cpp +++ b/app/mainwindow.cpp @@ -1062,18 +1062,18 @@ void MainWindow::changeEvent(QEvent* event) { - if (event->type() == QEvent::WindowStateChange - && (windowState() & Qt::WindowMaximized) - && Settings::width() != 100 - && Settings::height() != 100) + if (event->type() == QEvent::WindowStateChange) { - Settings::setWidth(100); - Settings::setHeight(100); - - applyWindowGeometry(); - - updateWindowWidthMenu(); - updateWindowHeightMenu(); + if ((windowState() & Qt::WindowMaximized)) + { + /* Maximization has not being saving to Settings as it seems + * reasonable and has simplier implementation. + * */ + setWindowGeometry(100, 100, Settings::position()); + setWindowState(Qt::WindowMaximized); + } else { + setWindowGeometry(Settings::width(), Settings::height(), Settings::position()); + } } KMainWindow::changeEvent(event);