@@ -0,0 +1,25 | |||||
|
1 | #ifndef SCIQLOP_AMDAPLUGIN_H | |||
|
2 | #define SCIQLOP_AMDAPLUGIN_H | |||
|
3 | ||||
|
4 | #include "AmdaGlobal.h" | |||
|
5 | ||||
|
6 | #include <Plugin/IPlugin.h> | |||
|
7 | ||||
|
8 | #include <QLoggingCategory> | |||
|
9 | ||||
|
10 | #include <memory> | |||
|
11 | ||||
|
12 | Q_DECLARE_LOGGING_CATEGORY(LOG_AmdaPlugin) | |||
|
13 | ||||
|
14 | class DataSourceItem; | |||
|
15 | ||||
|
16 | class SCIQLOP_AMDA_EXPORT AmdaPlugin : public QObject, public IPlugin { | |||
|
17 | Q_OBJECT | |||
|
18 | Q_INTERFACES(IPlugin) | |||
|
19 | Q_PLUGIN_METADATA(IID "sciqlop.plugin.IPlugin" FILE "amda.json") | |||
|
20 | public: | |||
|
21 | /// @sa IPlugin::initialize() | |||
|
22 | void initialize() override; | |||
|
23 | }; | |||
|
24 | ||||
|
25 | #endif // SCIQLOP_AMDAPLUGIN_H |
@@ -0,0 +1,29 | |||||
|
1 | #include "AmdaPlugin.h" | |||
|
2 | ||||
|
3 | #include <DataSource/DataSourceController.h> | |||
|
4 | ||||
|
5 | #include <SqpApplication.h> | |||
|
6 | ||||
|
7 | Q_LOGGING_CATEGORY(LOG_AmdaPlugin, "AmdaPlugin") | |||
|
8 | ||||
|
9 | namespace { | |||
|
10 | ||||
|
11 | /// Name of the data source | |||
|
12 | const auto DATA_SOURCE_NAME = QStringLiteral("AMDA"); | |||
|
13 | ||||
|
14 | } // namespace | |||
|
15 | ||||
|
16 | void AmdaPlugin::initialize() | |||
|
17 | { | |||
|
18 | if (auto app = sqpApp) { | |||
|
19 | // Registers to the data source controller | |||
|
20 | auto &dataSourceController = app->dataSourceController(); | |||
|
21 | auto dataSourceUid = dataSourceController.registerDataSource(DATA_SOURCE_NAME); | |||
|
22 | ||||
|
23 | // Sets data source tree | |||
|
24 | /// @todo ALX | |||
|
25 | } | |||
|
26 | else { | |||
|
27 | qCWarning(LOG_AmdaPlugin()) << tr("Can't access to SciQlop application"); | |||
|
28 | } | |||
|
29 | } |
General Comments 0
You need to be logged in to leave comments.
Login now