File indexing completed on 2025-02-09 06:21:08

0001 /*
0002    SPDX-FileCopyrightText: 2018-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 #include "followupreminderinfoconfigwidget.h"
0007 #include "followupreminderinfowidget.h"
0008 #include "kmail-version.h"
0009 #include <KAboutData>
0010 #include <KLocalizedString>
0011 #include <KSharedConfig>
0012 #include <QLayout>
0013 namespace
0014 {
0015 static const char myConfigGroupName[] = "FollowUpReminderInfoDialog";
0016 }
0017 
0018 FollowUpReminderInfoConfigWidget::FollowUpReminderInfoConfigWidget(const KSharedConfigPtr &config, QWidget *parent, const QVariantList &args)
0019     : Akonadi::AgentConfigurationBase(config, parent, args)
0020     , mWidget(new FollowUpReminderInfoWidget(parent))
0021 {
0022     parent->layout()->addWidget(mWidget);
0023 
0024     KAboutData aboutData = KAboutData(QStringLiteral("followupreminderagent"),
0025                                       i18n("Follow Up Reminder Agent"),
0026                                       QStringLiteral(KDEPIM_VERSION),
0027                                       i18n("Follow Up Reminder"),
0028                                       KAboutLicense::GPL_V2,
0029                                       i18n("Copyright (C) 2014-%1 Laurent Montel", QStringLiteral("2023")));
0030 
0031     aboutData.addAuthor(i18n("Laurent Montel"), i18n("Maintainer"), QStringLiteral("montel@kde.org"));
0032 
0033     aboutData.setTranslator(i18nc("NAME OF TRANSLATORS", "Your names"), i18nc("EMAIL OF TRANSLATORS", "Your emails"));
0034 
0035     setKAboutData(aboutData);
0036 }
0037 
0038 FollowUpReminderInfoConfigWidget::~FollowUpReminderInfoConfigWidget() = default;
0039 
0040 void FollowUpReminderInfoConfigWidget::load()
0041 {
0042     mWidget->load();
0043 }
0044 
0045 bool FollowUpReminderInfoConfigWidget::save() const
0046 {
0047     return mWidget->save();
0048 }
0049 
0050 QSize FollowUpReminderInfoConfigWidget::restoreDialogSize() const
0051 {
0052     auto group = config()->group(QLatin1StringView(myConfigGroupName));
0053     const QSize size = group.readEntry("Size", QSize(800, 600));
0054     return size;
0055 }
0056 
0057 void FollowUpReminderInfoConfigWidget::saveDialogSize(const QSize &size)
0058 {
0059     auto group = config()->group(QLatin1StringView(myConfigGroupName));
0060     group.writeEntry("Size", size);
0061 }
0062 
0063 #include "moc_followupreminderinfoconfigwidget.cpp"