summaryrefslogtreecommitdiff
path: root/vcl/inc/jsdialog/jsdialogbuilder.hxx
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2024-03-04 19:15:43 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2024-03-05 07:21:51 +0100
commit81d4f14e5968453b72ba754a7b3e6c13a30abbf4 (patch)
treef0e6ec5dbdf1bcf88759751f28b112a56adcc46c /vcl/inc/jsdialog/jsdialogbuilder.hxx
parentcf6c6db51eada17408c412173331db0820a23e5d (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.hxx19
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