Use the new KConfig WindowStateSaver

This removes some NeoChat-specific code we have for saving/restoring the
window.
This commit is contained in:
Joshua Goins
2024-07-12 19:14:26 -04:00
parent 6eb770343e
commit d165cd955d
4 changed files with 3 additions and 62 deletions

View File

@@ -40,26 +40,6 @@ QWindow *WindowController::window() const
return m_window;
}
void WindowController::restoreGeometry()
{
const auto stateConfig = KSharedConfig::openStateConfig();
const KConfigGroup windowGroup = stateConfig->group(QStringLiteral("Window"));
KWindowConfig::restoreWindowSize(m_window, windowGroup);
KWindowConfig::restoreWindowPosition(m_window, windowGroup);
}
void WindowController::saveGeometry()
{
const auto stateConfig = KSharedConfig::openStateConfig();
KConfigGroup windowGroup = stateConfig->group(QStringLiteral("Window"));
KWindowConfig::saveWindowPosition(m_window, windowGroup);
KWindowConfig::saveWindowSize(m_window, windowGroup);
stateConfig->sync();
}
void WindowController::showAndRaiseWindow(const QString &startupId)
{
if (m_window == nullptr) {
@@ -67,7 +47,6 @@ void WindowController::showAndRaiseWindow(const QString &startupId)
}
if (!m_window->isVisible()) {
m_window->show();
restoreGeometry();
}
#ifdef HAVE_WINDOWSYSTEM