KTextAddons

textautogeneratedialog.cpp
1/*
2 SPDX-FileCopyrightText: 2025 Laurent Montel <montel@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#include "textautogeneratedialog.h"
8#include "textautogeneratestackwidget.h"
9
10#include <KConfigGroup>
11#include <KLocalizedString>
12#include <KSharedConfig>
13#include <KWindowConfig>
14#include <QDialogButtonBox>
15#include <QVBoxLayout>
16#include <QWindow>
17
18namespace
19{
20const char myTextAutogenerateDialogGroupName[] = "TextAutogenerateDialog";
21}
22using namespace TextAutogenerateText;
23
24TextAutogenerateDialog::TextAutogenerateDialog(QWidget *parent)
25 : QDialog(parent)
26 , mTextAutogenerateWidget(new TextAutogenerateStackWidget(this))
27{
28 setWindowTitle(i18nc("@title:window", "Conversation"));
29
30 auto mainLayout = new QVBoxLayout(this);
31 mainLayout->setObjectName(QStringLiteral("mainLayout"));
32
33 mTextAutogenerateWidget->setObjectName(QStringLiteral("mTextAutogenerateWidget"));
34 mainLayout->addWidget(mTextAutogenerateWidget);
35
36 auto button = new QDialogButtonBox(QDialogButtonBox::Close, this);
37 button->setObjectName(QStringLiteral("button"));
38 mainLayout->addWidget(button);
40 readConfig();
41}
42
43TextAutogenerateDialog::~TextAutogenerateDialog()
44{
45 writeConfig();
46}
47
48void TextAutogenerateDialog::readConfig()
49{
50 create(); // ensure a window is created
51 windowHandle()->resize(QSize(400, 300));
52 KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutogenerateDialogGroupName));
54 resize(windowHandle()->size()); // workaround for QTBUG-40584
55}
56
57void TextAutogenerateDialog::writeConfig()
58{
59 KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutogenerateDialogGroupName));
61}
62
63#include "moc_textautogeneratedialog.cpp"
static KSharedConfig::Ptr openStateConfig(const QString &fileName=QString())
QString i18nc(const char *context, const char *text, const TYPE &arg...)
KCONFIGGUI_EXPORT void saveWindowSize(const QWindow *window, KConfigGroup &config, KConfigGroup::WriteConfigFlags options=KConfigGroup::Normal)
KCONFIGGUI_EXPORT void restoreWindowSize(QWindow *window, const KConfigGroup &config)
virtual void reject()
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)
void create(WId window, bool initializeWindow, bool destroyOldWindow)
void resize(const QSize &)
QWindow * windowHandle() const const
void resize(const QSize &newSize)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 18 2025 12:00:52 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.