diff --git a/share/plugins/Note.Outline/index.html b/share/plugins/Note.Outline/index.html index f1a688b60..bf758175f 100644 --- a/share/plugins/Note.Outline/index.html +++ b/share/plugins/Note.Outline/index.html @@ -278,7 +278,7 @@ pluginData = window.WizPluginData; pluginPath = pluginData.path; objWindow = objApp.Window; - browserObject = objWindow.CurrentDocumentBrowserObject; + browserObject = window.WizDocumentBrowser; strings = JSON.parse(pluginData.strings); objApp.LoadStringFromFile = LoadStringFromFile; // diff --git a/src/WizPlugins.cpp b/src/WizPlugins.cpp index 76b327cac..2c4b1aadf 100755 --- a/src/WizPlugins.cpp +++ b/src/WizPlugins.cpp @@ -1,6 +1,7 @@ #include "WizPlugins.h" #include "sync/WizToken.h" #include "WizMainWindow.h" +#include "WizDocumentWebView.h" #include "share/WizGlobal.h" #include "utils/WizPathResolve.h" #include "widgets/WizLocalProgressWebView.h" @@ -321,7 +322,7 @@ void WizPluginData::initStrings() } -WizPluginPopupWidget::WizPluginPopupWidget(WizExplorerApp& app, WizPluginData* data, QWidget* parent) +WizPluginPopupWidget::WizPluginPopupWidget(WizExplorerApp& app, WizPluginData* data, WizDocumentWebView* web, QWidget* parent) : WizPopupWidget(parent) , m_data(data) { @@ -329,7 +330,8 @@ WizPluginPopupWidget::WizPluginPopupWidget(WizExplorerApp& app, WizPluginData* d // WizWebEngineViewInjectObjects objects = { {"WizPluginData", m_data}, - {"WizExplorerApp", app.object()} + {"WizExplorerApp", app.object()}, + {"WizDocumentBrowser", web} }; m_web = WizWebEngineView::create(objects, this); // diff --git a/src/WizPlugins.h b/src/WizPlugins.h index 0656a97fa..fd88bfeba 100755 --- a/src/WizPlugins.h +++ b/src/WizPlugins.h @@ -9,6 +9,7 @@ class WizWebEngineView; class WizExplorerApp; class WizPluginPopupWidget; +class WizDocumentWebView; class WizPluginData : public QObject { @@ -50,7 +51,7 @@ class WizPluginData : public QObject class WizPluginPopupWidget : public WizPopupWidget { public: - WizPluginPopupWidget(WizExplorerApp& app, WizPluginData* data, QWidget* parent); + WizPluginPopupWidget(WizExplorerApp& app, WizPluginData* data, WizDocumentWebView* web, QWidget* parent); public: WizWebEngineView* web() const {return m_web; } private: diff --git a/src/WizTitleBar.cpp b/src/WizTitleBar.cpp index 7b2574c0a..61d6b2848 100755 --- a/src/WizTitleBar.cpp +++ b/src/WizTitleBar.cpp @@ -254,7 +254,9 @@ void WizTitleBar::onPluginButtonClicked() auto it = m_pluginWidget.find(guid); WizPluginPopupWidget* widget; if (it == m_pluginWidget.end()) { - widget = new WizPluginPopupWidget(m_app, data, this); + // passing the current note + WizDocumentWebView* web = noteView()->web(); + widget = new WizPluginPopupWidget(m_app, data, web, this); m_pluginWidget.insert(std::make_pair(guid, widget)); } else { widget = it->second;