summaryrefslogtreecommitdiff
path: root/toolkit
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2019-03-27 09:46:39 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2019-03-28 07:39:03 +0100
commitc95b13c1ad9e01462180feb996ef4efb764eb879 (patch)
tree471c89c0823bf4edb34ca74ee91d6df518a7bd54 /toolkit
parente41af95894fb9c9c1c0aa05e4d07e99162a02d3d (diff)
return by unique_ptr from createDefaultWidget
Change-Id: I2b2c944ed090173aba36395457a84985f0cf6665 Reviewed-on: https://gerrit.libreoffice.org/69794 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'toolkit')
-rw-r--r--toolkit/source/helper/formpdfexport.cxx16
1 files changed, 8 insertions, 8 deletions
diff --git a/toolkit/source/helper/formpdfexport.cxx b/toolkit/source/helper/formpdfexport.cxx
index 3c8d7343a136..8b4a69b93861 100644
--- a/toolkit/source/helper/formpdfexport.cxx
+++ b/toolkit/source/helper/formpdfexport.cxx
@@ -86,20 +86,20 @@ namespace toolkitform
/** (default-)creates a PDF widget according to a given FormComponentType
*/
- vcl::PDFWriter::AnyWidget* createDefaultWidget( sal_Int16 _nFormComponentType )
+ std::unique_ptr<vcl::PDFWriter::AnyWidget> createDefaultWidget( sal_Int16 _nFormComponentType )
{
switch ( _nFormComponentType )
{
case FormComponentType::COMMANDBUTTON:
- return new vcl::PDFWriter::PushButtonWidget;
+ return std::make_unique<vcl::PDFWriter::PushButtonWidget>();
case FormComponentType::CHECKBOX:
- return new vcl::PDFWriter::CheckBoxWidget;
+ return std::make_unique<vcl::PDFWriter::CheckBoxWidget>();
case FormComponentType::RADIOBUTTON:
- return new vcl::PDFWriter::RadioButtonWidget;
+ return std::make_unique<vcl::PDFWriter::RadioButtonWidget>();
case FormComponentType::LISTBOX:
- return new vcl::PDFWriter::ListBoxWidget;
+ return std::make_unique<vcl::PDFWriter::ListBoxWidget>();
case FormComponentType::COMBOBOX:
- return new vcl::PDFWriter::ComboBoxWidget;
+ return std::make_unique<vcl::PDFWriter::ComboBoxWidget>();
case FormComponentType::TEXTFIELD:
case FormComponentType::FILECONTROL:
@@ -108,7 +108,7 @@ namespace toolkitform
case FormComponentType::NUMERICFIELD:
case FormComponentType::CURRENCYFIELD:
case FormComponentType::PATTERNFIELD:
- return new vcl::PDFWriter::EditWidget;
+ return std::make_unique<vcl::PDFWriter::EditWidget>();
}
return nullptr;
}
@@ -288,7 +288,7 @@ namespace toolkitform
{
Reference< XPropertySet > xModelProps( _rxControl->getModel(), UNO_QUERY );
sal_Int16 nControlType = classifyFormControl( xModelProps );
- Descriptor.reset( createDefaultWidget( nControlType ) );
+ Descriptor = createDefaultWidget( nControlType );
if (!Descriptor)
// no PDF widget available for this
return Descriptor;