/*
SPDX-FileCopyrightText: 2026 ahouts
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "slugrewriteconfiguredialog.h"
#include "slugrewriteconfigurewidget.h"
#include <KConfigGroup>
#include <KLocalizedString>
#include <KSharedConfig>
#include <KWindowConfig>
#include <QWindow>
namespace
{
static const char myConfigGroupName[] = "SlugRewriteConfigureDialog";
}
SlugRewriteConfigureDialog::SlugRewriteConfigureDialog(QWidget *parent)
: PimCommon::ConfigurePluginDialog(parent)
{
setWindowTitle(i18nc("@title:window", "Configure Slug Rewrite Plugin"));
initLayout();
readConfig();
}
SlugRewriteConfigureDialog::~SlugRewriteConfigureDialog()
{
writeConfig();
}
QWidget *SlugRewriteConfigureDialog::createLayout()
{
mConfigureWidget = new SlugRewriteConfigureWidget(this);
return mConfigureWidget;
}
void SlugRewriteConfigureDialog::save()
{
mConfigureWidget->saveSettings();
}
void SlugRewriteConfigureDialog::load()
{
mConfigureWidget->loadSettings();
}
void SlugRewriteConfigureDialog::reset()
{
mConfigureWidget->resetSettings();
}
void SlugRewriteConfigureDialog::help()
{
}
void SlugRewriteConfigureDialog::readConfig()
{
create();
windowHandle()->resize(QSize(600, 400));
KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myConfigGroupName));
KWindowConfig::restoreWindowSize(windowHandle(), group);
resize(windowHandle()->size());
}
void SlugRewriteConfigureDialog::writeConfig()
{
KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myConfigGroupName));
KWindowConfig::saveWindowSize(windowHandle(), group);
group.sync();
}
#include "moc_slugrewriteconfiguredialog.cpp"