diff options
Diffstat (limited to 'include/vcl/dialog.hxx')
-rw-r--r-- | include/vcl/dialog.hxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/vcl/dialog.hxx b/include/vcl/dialog.hxx index 466b3e36d8d8..a1ec41f9825d 100644 --- a/include/vcl/dialog.hxx +++ b/include/vcl/dialog.hxx @@ -42,6 +42,7 @@ private: bool mbInExecute; bool mbInClose; bool mbModalMode; + bool mbPaintComplete; InitFlag mnInitFlag; // used for deferred init VclPtr<VclButtonBox> mpActionArea; @@ -93,6 +94,17 @@ public: virtual bool Close() override; + // try to extract content and return as Bitmap. To do that reliably, a Yield-loop + // like in Execute() has to be executed and it is necessary to detect when the + // paint is finished + virtual void PrePaint(vcl::RenderContext& rRenderContext) override; + virtual void PostPaint(vcl::RenderContext& rRenderContext) override; + + // Screenshot interface + virtual std::vector<OUString> getAllPageUIXMLDescriptions() const; + virtual void selectPageByUIXMLDescription(const OUString& rUIXMLDescription); + Bitmap createScreenshot(); + virtual short Execute(); bool IsInExecute() const { return mbInExecute; } |