Browse Source

cmake-plugin: 改进 PluginFrameworkHelper 的参数可识别度

zinface 1 year ago
parent
commit
5a78b0b7d5

+ 2 - 2
src/plugin/framework/pluginframeworkhelper.cpp

@@ -1,13 +1,13 @@
 #include "pluginframeworkhelper.h"
 #include "pluginframeworkhelper.h"
 
 
-QVariant PluginFrameworkHelper::DoNewEdit(QWidget *notepad, std::function<bool (QWidget *, int, void *)> plugin_callback)
+QVariant PluginFrameworkHelper::DoNewEdit(QWidget *notepad, PluginWantDo plugin_callback)
 {
 {
     QVariant var;
     QVariant var;
     plugin_callback(notepad, IPluginFramework::NewEdit, (void*)&var);
     plugin_callback(notepad, IPluginFramework::NewEdit, (void*)&var);
     return var;
     return var;
 }
 }
 
 
-bool PluginFrameworkHelper::DoChangeSyntax(QWidget *notepad, std::function<bool (QWidget *, int, void *)> plugin_callback, IPluginFramework::SyntaxType syntax)
+bool PluginFrameworkHelper::DoChangeSyntax(QWidget *notepad, PluginWantDo plugin_callback, IPluginFramework::SyntaxType syntax)
 {
 {
     int v = syntax;
     int v = syntax;
     return plugin_callback(notepad, IPluginFramework::ChangeSyntax, (void*)&v);
     return plugin_callback(notepad, IPluginFramework::ChangeSyntax, (void*)&v);

+ 2 - 2
src/plugin/framework/pluginframeworkhelper.h

@@ -10,8 +10,8 @@
 class PluginFrameworkHelper
 class PluginFrameworkHelper
 {
 {
 public:
 public:
-    static QVariant DoNewEdit(QWidget *notepad, std::function<bool(QWidget*, int, void*)> plugin_callback);
-    static bool DoChangeSyntax(QWidget *notepad, std::function<bool(QWidget*, int, void*)> plugin_callback, IPluginFramework::SyntaxType syntax);
+    static QVariant DoNewEdit(QWidget *notepad, PluginWantDo plugin_callback);
+    static bool DoChangeSyntax(QWidget *notepad, PluginWantDo plugin_callback, IPluginFramework::SyntaxType syntax);
 };
 };
 
 
 #endif // PLUGINFRAMEWORKHELPER_H
 #endif // PLUGINFRAMEWORKHELPER_H