diff options
author | Noel Grandin <noelgrandin@gmail.com> | 2024-03-04 19:15:43 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2024-03-05 07:21:51 +0100 |
commit | 81d4f14e5968453b72ba754a7b3e6c13a30abbf4 (patch) | |
tree | f0e6ec5dbdf1bcf88759751f28b112a56adcc46c /vcl/inc/jsdialog/jsdialogbuilder.hxx | |
parent | cf6c6db51eada17408c412173331db0820a23e5d (diff) |
reduce heap allocation in JSDialogNotifyIdle
makes the code simpler too
Change-Id: Ic452895a20fb2908f7383082069a84ef3fa6a4d1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164395
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'vcl/inc/jsdialog/jsdialogbuilder.hxx')
-rw-r--r-- | vcl/inc/jsdialog/jsdialogbuilder.hxx | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/vcl/inc/jsdialog/jsdialogbuilder.hxx b/vcl/inc/jsdialog/jsdialogbuilder.hxx index e24ff1589655..315b8605582f 100644 --- a/vcl/inc/jsdialog/jsdialogbuilder.hxx +++ b/vcl/inc/jsdialog/jsdialogbuilder.hxx @@ -125,16 +125,15 @@ public: std::unique_ptr<jsdialog::ActionDataMap> pData = nullptr); private: - void send(tools::JsonWriter& aJsonWriter); - std::unique_ptr<tools::JsonWriter> generateFullUpdate() const; - std::unique_ptr<tools::JsonWriter> generateWidgetUpdate(VclPtr<vcl::Window> pWindow) const; - std::unique_ptr<tools::JsonWriter> generateCloseMessage() const; - std::unique_ptr<tools::JsonWriter> - generateActionMessage(VclPtr<vcl::Window> pWindow, - std::unique_ptr<jsdialog::ActionDataMap> pData) const; - std::unique_ptr<tools::JsonWriter> - generatePopupMessage(VclPtr<vcl::Window> pWindow, OUString sParentId, OUString sCloseId) const; - std::unique_ptr<tools::JsonWriter> generateClosePopupMessage(OUString sWindowId) const; + void send(const OString& sMsg); + OString generateFullUpdate() const; + OString generateWidgetUpdate(VclPtr<vcl::Window> pWindow) const; + OString generateCloseMessage() const; + OString generateActionMessage(VclPtr<vcl::Window> pWindow, + std::unique_ptr<jsdialog::ActionDataMap> pData) const; + OString generatePopupMessage(VclPtr<vcl::Window> pWindow, OUString sParentId, + OUString sCloseId) const; + OString generateClosePopupMessage(OUString sWindowId) const; }; class JSDialogSender |