pluginGl: 添加 NOTEPAD_PLUGIN_MANAGER 控制宏提供插件模板

This commit is contained in:
zinface 2023-02-08 03:10:59 +08:00
parent 5eeb6f8d47
commit 2026803d8a
1 changed files with 34 additions and 5 deletions

View File

@ -13,11 +13,11 @@
struct ndd_proc_data
{
QString m_strPlugName; //插件名称 必选
QString m_strFilePath; //lib 插件的全局路径。必选
QString m_strComment; //插件说明
QString m_version; //版本号码。可选
QString m_auther;//作者名称。可选
QString m_strPlugName; //插件名称 必选
QString m_strFilePath; //lib 插件的全局路径。必选
QString m_strComment; //插件说明
QString m_version; //版本号码。可选
QString m_auther;//作者名称。可选
};
@ -25,3 +25,32 @@ typedef struct ndd_proc_data NDD_PROC_DATA;
typedef bool (*NDD_PROC_IDENTIFY_CALLBACK)(NDD_PROC_DATA* pProcData);
typedef void (*NDD_PROC_FOUND_CALLBACK)(NDD_PROC_DATA* pProcData, void* pUserData);
/***********在编译插件时提供的内容**************/
#ifdef NOTEPAD_PLUGIN_MANAGER
#if defined(Q_OS_WIN)
#if defined(NDD_EXPORTDLL)
#define NDD_EXPORT __declspec(dllexport)
#else
#define NDD_EXPORT __declspec(dllimport)
#endif
#endif
#include <Qsci/qsciscintilla.h>
#ifdef __cplusplus
extern "C" {
#endif
NDD_EXPORT bool NDD_PROC_IDENTIFY(NDD_PROC_DATA* pProcData);
NDD_EXPORT int NDD_PROC_MAIN(QWidget* pNotepad, const QString& strFileName, std::function<QsciScintilla* ()>getCurEdit);
#ifdef __cplusplus
}
#endif
#endif //NOTEPAD_PLUGIN_MANAGER
/***********在编译插件时提供的内容**************/