LAMPCAE/src/PluginWBFZExchangePlugin/WBFZExchangePlugin.h

83 lines
1.9 KiB
C
Raw Normal View History

2024-04-07 16:19:33 +00:00
#ifndef _WBFZEXCHANGEPLUGIN_H_
#define _WBFZEXCHANGEPLUGIN_H_
#include "WBFZExchangePluginAPI.h"
#include "PluginManager/pluginBase.h"
#include "MainWindow/MainWindow.h"
namespace GUI{
class MainWindow;
};
2024-04-07 16:19:33 +00:00
namespace WBFZ
{
class WBFZAPI WBFZExchangePlugin : public Plugins::PluginBase
2024-04-07 16:19:33 +00:00
{
Q_OBJECT
2024-04-07 16:19:33 +00:00
public:
WBFZExchangePlugin(GUI::MainWindow* m);
~WBFZExchangePlugin() = default;
bool install();
bool uninstall();
void reTranslate(QString);
static GUI::MainWindow* getMWpt();
public slots:
void pclStatisticalRemoveFilter(GUI::MainWindow* m);
// 半径滤波
void pclRadiusOutlierRemoval(GUI::MainWindow* m);
// 高斯滤波
void pclGuassFilter(GUI::MainWindow* m);
// 双边滤波
void pclBilateralFilter(GUI::MainWindow* m);
// GP网格重建
void pclGPMesh(GUI::MainWindow* m);
// 泊松重建
void pclPoissonMesh(GUI::MainWindow* m);
// FEKO 成像模式参数设置
void actionImageSetting(GUI::MainWindow* m);
// FEKO 仿真结果抽取
void actionFEKO2csv(GUI::MainWindow* m);
// FEKO 仿真结果导出
void actionScatterExport(GUI::MainWindow* m);
// 成像
void actionFEKOImage(GUI::MainWindow* m);
// 散射界面设置
void actionantScatteringFEKOSetting(GUI::MainWindow* m);
void actionAttriutionDBShow(GUI::MainWindow* m);
// 图像展示工具
void actionImageShowToolShow(GUI::MainWindow* m);
void actionactionRCShowTool(GUI::MainWindow* m);
2024-04-07 16:19:33 +00:00
private:
static GUI::MainWindow* _mainwindow;
};
}
extern "C"
{
void WBFZAPI Register(GUI::MainWindow* m, QList<Plugins::PluginBase*>* plugs);
void WBFZAPI FEKOImageSettingFun(GUI::MainWindow* m);
2024-04-07 16:19:33 +00:00
void WBFZAPI FEKO2csvFun(GUI::MainWindow* m);
2024-04-07 16:19:33 +00:00
void WBFZAPI ScatterExportFun(GUI::MainWindow* m);
2024-04-07 16:19:33 +00:00
void WBFZAPI FEKOImageFun(GUI::MainWindow* m);
void WBFZAPI antScatteringFEKOSettingFun(GUI::MainWindow* m);
2024-04-07 16:19:33 +00:00
}
2024-04-07 16:19:33 +00:00
#endif