diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-04-13 14:18:01 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-04-16 08:21:13 +0200 |
commit | 9d5b5eb966b5144ea7ccc17427ed96e89b7a40d7 (patch) | |
tree | 0add0a145ba44e2fc68b4bf8bf25e7e1a88baace /include/vcl/pdfwriter.hxx | |
parent | 9c4eaa7b81a40d97fe49b85272b40bfeaaf44f86 (diff) |
make AnyWidget::Clone return std::unique_ptr
Change-Id: I8c3af49ae0b3479a59e0dc61ecafddf7a83ba75a
Reviewed-on: https://gerrit.libreoffice.org/52841
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'include/vcl/pdfwriter.hxx')
-rw-r--r-- | include/vcl/pdfwriter.hxx | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/include/vcl/pdfwriter.hxx b/include/vcl/pdfwriter.hxx index 1e38a9f67cb8..0f579d52b1b7 100644 --- a/include/vcl/pdfwriter.hxx +++ b/include/vcl/pdfwriter.hxx @@ -268,7 +268,7 @@ public: WidgetType getType() const { return Type; } - virtual AnyWidget* Clone() const = 0; + virtual std::unique_ptr<AnyWidget> Clone() const = 0; protected: // note that this equals the default compiler-generated copy-ctor, but we want to have it @@ -327,9 +327,9 @@ public: Dest( -1 ), Submit( false ), SubmitGet( false ) {} - virtual AnyWidget* Clone() const override + virtual std::unique_ptr<AnyWidget> Clone() const override { - return new PushButtonWidget( *this ); + return std::unique_ptr<AnyWidget>(new PushButtonWidget( *this )); } }; @@ -342,9 +342,9 @@ public: Checked( false ) {} - virtual AnyWidget* Clone() const override + virtual std::unique_ptr<AnyWidget> Clone() const override { - return new CheckBoxWidget( *this ); + return std::unique_ptr<AnyWidget>(new CheckBoxWidget( *this )); } }; @@ -360,9 +360,9 @@ public: RadioGroup( 0 ) {} - virtual AnyWidget* Clone() const override + virtual std::unique_ptr<AnyWidget> Clone() const override { - return new RadioButtonWidget( *this ); + return std::unique_ptr<AnyWidget>(new RadioButtonWidget( *this )); } // radio buttons having the same RadioGroup id comprise one // logical radio button group, that is at most one of the RadioButtons @@ -389,9 +389,9 @@ public: MaxLen( 0 ) {} - virtual AnyWidget* Clone() const override + virtual std::unique_ptr<AnyWidget> Clone() const override { - return new EditWidget( *this ); + return std::unique_ptr<AnyWidget>(new EditWidget( *this )); } }; @@ -411,9 +411,9 @@ public: MultiSelect( false ) {} - virtual AnyWidget* Clone() const override + virtual std::unique_ptr<AnyWidget> Clone() const override { - return new ListBoxWidget( *this ); + return std::unique_ptr<AnyWidget>(new ListBoxWidget( *this )); } }; @@ -427,9 +427,9 @@ public: : AnyWidget( vcl::PDFWriter::ComboBox ) {} - virtual AnyWidget* Clone() const override + virtual std::unique_ptr<AnyWidget> Clone() const override { - return new ComboBoxWidget( *this ); + return std::unique_ptr<AnyWidget>(new ComboBoxWidget( *this )); } }; @@ -439,9 +439,9 @@ public: : AnyWidget( vcl::PDFWriter::Signature ) {} - virtual AnyWidget* Clone() const override + virtual std::unique_ptr<AnyWidget> Clone() const override { - return new SignatureWidget( *this ); + return std::unique_ptr<AnyWidget>(new SignatureWidget( *this )); } }; |