-
Notifications
You must be signed in to change notification settings - Fork 2
/
ZeissImportPlugin.h
162 lines (131 loc) · 4.15 KB
/
ZeissImportPlugin.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
/*
* Your License or Copyright Information can go here
*/
#pragma once
#include <QtCore/QObject>
#include <QtCore/QSettings>
#include "SIMPLib/Plugin/ISIMPLibPlugin.h"
#include "ZeissImport/ZeissImportDLLExport.h"
/**
* @class ZeissImportPlugin ZeissImportPlugin.hSurfaceMeshing/ZeissImportPlugin.h
* @brief
* @author
* @date
* @version 1.0
*/
class ZeissImport_EXPORT ZeissImportPlugin : public QObject, public ISIMPLibPlugin
{
Q_OBJECT
Q_INTERFACES(ISIMPLibPlugin)
Q_PLUGIN_METADATA(IID "net.bluequartz.dream3d.ZeissImportPlugin")
public:
ZeissImportPlugin();
~ZeissImportPlugin() override;
/**
* @brief Returns the name of the plugin that appears on the file system.
*
* Note that if the build is a debug build there will be a _Plugin postfix
* to the filename.
*/
QString getPluginFileName() override;
/**
* @brief getPluginDisplayName The name that should be used for human facing
* labels and display strings
* @return
*/
QString getPluginDisplayName() override;
/**
* @brief getPluginBaseName The Name of the plugin.
*
* This typically will NOT have the Plugin suffix.
* @return
*/
QString getPluginBaseName() override;
/**
* @brief Returns the version
*/
QString getVersion() override;
/**
* @brief Returns the compatibility version
*/
QString getCompatibilityVersion() override;
/**
* @brief Returns the name of the vendor
*/
QString getVendor() override;
/**
* @brief Returns the URL of the plugin
*/
QString getURL() override;
/**
* @brief Returns the location of the plugin
*/
QString getLocation() override;
/**
* @brief Returns the description of the plugin
*/
QString getDescription() override;
/**
* @brief Returns the copyright of the plugin
*/
QString getCopyright() override;
/**
* @brief Returns the license of the plugin
*/
QString getLicense() override;
/**
* @brief Returns the Filters of the plugin
*/
QList<QString> getFilters() override;
/**
* @brief Returns the third party licenses of the plugin
*/
QMap<QString, QString> getThirdPartyLicenses() override;
/**
* @brief Returns the load status of the plugin
*/
bool getDidLoad() override;
/**
* @brief Sets the load status of the plugin
*/
void setDidLoad(bool didLoad) override;
/**
* @brief Sets the location of the plugin on the file system.
* This is required so that we can cache the file path information
* as the plugin is loaded.
*/
void setLocation(QString filePath) override;
/**
* @brief Register all the filters with the FilterWidgetFactory
*/
void registerFilterWidgets(FilterWidgetManager* fwm) override;
/**
* @brief This registers the filters that this plugin implements with the Filter Manager that is passed in
* @param fm The FilterManager to register the filters into.
*/
void registerFilters(FilterManager* fm) override;
/**
* @brief Writes the settings in the input gui to the Application's preference file
* @param prefs A valid QSettings pointer.
*/
void writeSettings(QSettings& prefs) override;
/**
* @brief Reads the settings from the Application's preference file and sets
* the input GUI widgets accordingly.
* @param prefs
*/
void readSettings(QSettings& prefs) override;
private:
QString m_Version;
QString m_CompatibilityVersion;
QString m_Vendor;
QString m_URL;
QString m_Location;
QString m_Copyright;
bool m_DidLoad;
public:
ZeissImportPlugin(const ZeissImportPlugin&) = delete; // Copy Constructor Not Implemented
ZeissImportPlugin(ZeissImportPlugin&&) = delete; // Move Constructor Not Implemented
ZeissImportPlugin& operator=(const ZeissImportPlugin&) = delete; // Copy Assignment Not Implemented
ZeissImportPlugin& operator=(ZeissImportPlugin&&) = delete; // Move Assignment Not Implemented
};