##// END OF EJS Templates
Adds Q_DECL_EXPORT for Mock plugin
Alexandre Leroux -
r351:057ef7ee6e0d
parent child
Show More
@@ -0,0 +1,12
1 #ifndef SCIQLOP_MOCKPLUGINGLOBAL_H
2 #define SCIQLOP_MOCKPLUGINGLOBAL_H
3
4 #include <QtCore/QtGlobal>
5
6 #if defined(MOCKPLUGIN_LIB)
7 #define SCIQLOP_MOCKPLUGIN_EXPORT Q_DECL_EXPORT
8 #else
9 #define SCIQLOP_MOCKPLUGIN_EXPORT Q_DECL_IMPORT
10 #endif
11
12 #endif // SCIQLOP_MOCKPLUGINGLOBAL_H
@@ -38,6 +38,9 FILE (GLOB_RECURSE PLUGIN_FILE ${RESOURCES_DIR}/mockplugin.json)
38 38 #
39 39 # Compile the library
40 40 #
41
42 ADD_DEFINITIONS(-DMOCKPLUGIN_LIB)
43
41 44 FILE (GLOB_RECURSE MODULE_SOURCES
42 45 ${INCLUDES_DIR}/*.h
43 46 ${SOURCES_DIR}/*.c
@@ -1,6 +1,8
1 1 #ifndef SCIQLOP_COSINUSPROVIDER_H
2 2 #define SCIQLOP_COSINUSPROVIDER_H
3 3
4 #include "MockPluginGlobal.h"
5
4 6 #include <Data/IDataProvider.h>
5 7
6 8 #include <QLoggingCategory>
@@ -10,7 +12,7 Q_DECLARE_LOGGING_CATEGORY(LOG_CosinusProvider)
10 12 /**
11 13 * @brief The CosinusProvider class is an example of how a data provider can generate data
12 14 */
13 class CosinusProvider : public IDataProvider {
15 class SCIQLOP_MOCKPLUGIN_EXPORT CosinusProvider : public IDataProvider {
14 16 public:
15 17 /// @sa IDataProvider::retrieveData()
16 18 std::shared_ptr<IDataSeries>
@@ -1,6 +1,8
1 1 #ifndef SCIQLOP_MOCKPLUGIN_H
2 2 #define SCIQLOP_MOCKPLUGIN_H
3 3
4 #include "MockPluginGlobal.h"
5
4 6 #include <Plugin/IPlugin.h>
5 7
6 8 #include <QLoggingCategory>
@@ -11,7 +13,7 Q_DECLARE_LOGGING_CATEGORY(LOG_MockPlugin)
11 13
12 14 class DataSourceItem;
13 15
14 class MockPlugin : public QObject, public IPlugin {
16 class SCIQLOP_MOCKPLUGIN_EXPORT MockPlugin : public QObject, public IPlugin {
15 17 Q_OBJECT
16 18 Q_INTERFACES(IPlugin)
17 19 Q_PLUGIN_METADATA(IID "sciqlop.plugin.IPlugin" FILE "mockplugin.json")
General Comments 0
You need to be logged in to leave comments. Login now