File indexing completed on 2023-05-30 10:40:15
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 }