cmake-plugin: 调整以适应 IPluginFramework 生成更少的入口代码

This commit is contained in:
zinface 2024-04-10 00:33:43 +08:00
parent c1fdfbfcb7
commit 169d327485
2 changed files with 8 additions and 30 deletions

View File

@ -38,16 +38,6 @@ IPluginFramework::MenuType PluginTemplate::PluginMenuType()
return MenuType::None;
}
void PluginTemplate::registerNotepad(QWidget *notepad)
{
s_notepad = notepad;
}
void PluginTemplate::registerStrFileName(QString str_file_name)
{
s_str_file_name = str_file_name;
}
void PluginTemplate::PluginTrigger()
{
//Trigger
@ -58,15 +48,5 @@ void PluginTemplate::registerPluginActions(QMenu *rootMenu)
//Actions
}
void PluginTemplate::registerCurrentEditCallback(std::function<QsciScintilla *(QWidget *)> get_cur_edit_callback)
{
s_get_cur_edit_callback = get_cur_edit_callback;
}
void PluginTemplate::registerPluginCallBack(std::function<bool (QWidget *, int, void *)> plugin_callback)
{
s_plugin_callback = plugin_callback;
}
// Plug-in implementation wrapper
//NDD_DECLARE_PLUGIN(PluginTemplate::instance())

View File

@ -4,7 +4,7 @@
#include <IPluginFramework.h>
#include <QObject>
class PluginTemplate : public QObject, IPluginFramework
class PluginTemplate : public QObject, public IPluginFramework
{
Q_OBJECT
explicit PluginTemplate(QObject *parent = nullptr);
@ -19,18 +19,16 @@ public:
QString PluginAuthor();
QString PluginComment();
MenuType PluginMenuType();
void registerNotepad(QWidget *notepad);
void registerStrFileName(QString str_file_name);
void PluginTrigger();
void registerPluginActions(QMenu *rootMenu);
void registerCurrentEditCallback(std::function<QsciScintilla *(QWidget *)> get_cur_edit_callback);
void registerPluginCallBack(std::function<bool (QWidget *, int, void *)> plugin_callback);
private:
QWidget *s_notepad;
QString s_str_file_name;
std::function<QsciScintilla*(QWidget*)> s_get_cur_edit_callback;
std::function<bool(QWidget*, int, void*)> s_plugin_callback;
/** 当前版本 IPluginManager 中已经为此实现 - 如需加载时执行自定义代码请重写 registerNotepad 实现.
IPluginFramework::registerNotepad(notepad);
*/
// void registerNotepad(QWidget *notepad);
// void registerStrFileName(QString str_file_name);
// void registerCurrentEditCallback(std::function<QsciScintilla *(QWidget *)> get_cur_edit_callback);
// void registerPluginCallBack(std::function<bool (QWidget *, int, void *)> plugin_callback);
};
#endif // PLUGINTEMPLATE_H