mirror of https://gitee.com/cxasm/notepad--.git
cmake-plugin: 调整以适应 IPluginFramework 生成更少的入口代码
This commit is contained in:
parent
c1fdfbfcb7
commit
169d327485
|
@ -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())
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue