summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-04-13 14:18:01 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-04-16 08:21:13 +0200
commit9d5b5eb966b5144ea7ccc17427ed96e89b7a40d7 (patch)
tree0add0a145ba44e2fc68b4bf8bf25e7e1a88baace /include
parent9c4eaa7b81a40d97fe49b85272b40bfeaaf44f86 (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')
-rw-r--r--include/vcl/pdfwriter.hxx30
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 ));
}
};