cumbia formula plugin 4.x
cuformulaplugin.h
Go to the documentation of this file.
1#ifndef CUFORMULASPLUGIN_H
2#define CUFORMULASPLUGIN_H
3
4#include <QGenericPlugin>
5#include <QObject>
6#include <cuformulaplugininterface.h>
7#include <cuformulareader.h>
8
9class CuControlsReaderFactoryI;
11
12
120class CuFormulaPlugin : public QObject, public CuFormulaPluginI
121{
122 Q_OBJECT
123
124#if QT_VERSION >= 0x050000
125 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QGenericPluginFactoryInterface" FILE "cuformulasplugin.json")
126#endif // QT_VERSION >= 0x050000
127
128 Q_INTERFACES(CuFormulaPluginI)
129
130public:
131 CuFormulaPlugin(QObject *parent = nullptr);
132
133 virtual ~CuFormulaPlugin();
134
135 // QuActionExtensionPluginInterface interface
136public:
137
138
139private:
141
142public:
143
144 // CuFormulasPluginI interface
145public:
146 QString getName() const;
147 Cumbia *getCumbia() const;
148 void initialize(CumbiaPool *cu_poo, CuControlsFactoryPool &fpool);
149 CuControlsReaderFactoryI* getFormulaReaderFactory() const;
150 std::string message() const;
151 bool error() const;
152 std::vector<std::string> srcPatterns() const;
153 void addSrcPattern(const std::string& pattern);
154 CuFormulaParserI *getFormulaParserInstance() const;
155};
156
157#endif // CUFORMULASPLUGIN_H
Definition cuformulaplugin.h:121
std::vector< std::string > srcPatterns() const
CuFormulaPlugin::srcPatterns return the list of regular expression patterns defining a CuFormulaPlugi...
Definition cuformulaplugin.cpp:95
CuFormulaPlugin(QObject *parent=nullptr)
Definition cuformulaplugin.cpp:18
Cumbia * getCumbia() const
Definition cuformulaplugin.cpp:42
CuFormulaParserI * getFormulaParserInstance() const
CuFormulaPlugin::getFormulaParserInstance returns a new instance of CuFormulaParser.
Definition cuformulaplugin.cpp:119
virtual ~CuFormulaPlugin()
Definition cuformulaplugin.cpp:28
void addSrcPattern(const std::string &pattern)
CuFormulaPlugin::addSrcPattern add a regular expression pattern to the list of patterns.
Definition cuformulaplugin.cpp:107
void initialize(CumbiaPool *cu_poo, CuControlsFactoryPool &fpool)
plugin is initialized with application wide CumbiaPool and CuControlsFactoryPool
Definition cuformulaplugin.cpp:62
QString getName() const
Definition cuformulaplugin.cpp:37
std::string message() const
Definition cuformulaplugin.cpp:76
bool error() const
Definition cuformulaplugin.cpp:81
CuControlsReaderFactoryI * getFormulaReaderFactory() const
Definition cuformulaplugin.cpp:71
Definition cuformulaplugin.cpp:9