File indexing completed on 2024-04-28 11:20:44

0001 /*
0002     SPDX-License-Identifier: GPL-2.0-or-later
0003     SPDX-FileCopyrightText: 2009 Alexander Rieder <alexanderrieder@gmail.com>
0004 */
0005 
0006 #include "assistant.h"
0007 using namespace Cantor;
0008 
0009 class Cantor::AssistantPrivate
0010 {
0011   public:
0012     QString name;
0013     QString icon;
0014     QStringList requiredExtensions;
0015     Backend* backend;
0016 };
0017 
0018 Assistant::Assistant(QObject* parent) : QObject(parent), KXMLGUIClient(dynamic_cast<KXMLGUIClient*>(parent)),
0019                                         d(new AssistantPrivate)
0020 {
0021 
0022 }
0023 
0024 Assistant::~Assistant()
0025 {
0026     delete d;
0027 }
0028 
0029 void Assistant::setBackend(Cantor::Backend* backend)
0030 {
0031     d->backend=backend;
0032 }
0033 
0034 void Assistant::setPluginInfo(const KPluginMetaData &info)
0035 {
0036     d->name=info.name();
0037     d->icon=info.iconName();
0038     d->requiredExtensions=info.value(QStringLiteral("RequiredExtensions")).split(QLatin1Char(','));
0039 }
0040 
0041 
0042 QStringList Assistant::requiredExtensions()
0043 {
0044     return d->requiredExtensions;
0045 }
0046 
0047 QString Assistant::icon()
0048 {
0049     return d->icon;
0050 }
0051 
0052 QString Assistant::name()
0053 {
0054     return d->name;
0055 }
0056 
0057 Backend* Assistant::backend()
0058 {
0059     return d->backend;
0060 }