File indexing completed on 2025-03-09 04:54:36

0001 /*
0002    SPDX-FileCopyrightText: 2015-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "defaultgrantleeheaderstyleplugin.h"
0008 #include "defaultgrantleeheaderstrategy.h"
0009 #include "defaultgrantleeheaderstyleinterface.h"
0010 #include "globalsettings_base.h"
0011 #include "messageviewer/grantleeheaderstyle.h"
0012 #include <KPluginFactory>
0013 using namespace MessageViewer;
0014 
0015 K_PLUGIN_CLASS_WITH_JSON(DefaultGrantleeHeaderStylePlugin, "messageviewer_defaultgrantleeheaderstyleplugin.json")
0016 
0017 DefaultGrantleeHeaderStylePlugin::DefaultGrantleeHeaderStylePlugin(QObject *parent, const QList<QVariant> &)
0018     : MessageViewer::HeaderStylePlugin(parent)
0019     , mHeaderStyle(new GrantleeHeaderStyle)
0020     , mHeaderStrategy(new DefaultGrantleeHeaderStrategy)
0021 {
0022     initializePlugin();
0023 }
0024 
0025 DefaultGrantleeHeaderStylePlugin::~DefaultGrantleeHeaderStylePlugin()
0026 {
0027     delete mHeaderStyle;
0028     delete mHeaderStrategy;
0029 }
0030 
0031 void DefaultGrantleeHeaderStylePlugin::initializePlugin()
0032 {
0033 }
0034 
0035 HeaderStyle *DefaultGrantleeHeaderStylePlugin::headerStyle() const
0036 {
0037     return mHeaderStyle;
0038 }
0039 
0040 HeaderStrategy *DefaultGrantleeHeaderStylePlugin::headerStrategy() const
0041 {
0042     return mHeaderStrategy;
0043 }
0044 
0045 HeaderStyleInterface *DefaultGrantleeHeaderStylePlugin::createView(KActionMenu *menu, QActionGroup *actionGroup, KActionCollection *ac, QObject *parent)
0046 {
0047     MessageViewer::HeaderStyleInterface *view = new MessageViewer::DefaultGrantleeHeaderStyleInterface(this, parent);
0048     if (ac) {
0049         view->createAction(menu, actionGroup, ac);
0050     }
0051     return view;
0052 }
0053 
0054 QString DefaultGrantleeHeaderStylePlugin::name() const
0055 {
0056     return QStringLiteral("defaultgrantlee");
0057 }
0058 
0059 #include "defaultgrantleeheaderstyleplugin.moc"
0060 
0061 #include "moc_defaultgrantleeheaderstyleplugin.cpp"