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"