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"