Kaydet (Commit) 3c8a7a15 authored tarafından Noel Grandin's avatar Noel Grandin

loplugin:useuniqueptr in SwAnnotationWin

Change-Id: I0a4844898a85f0513da3e3fd7a977e35a9250f1e
Reviewed-on: https://gerrit.libreoffice.org/57878
Tested-by: Jenkins
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 257b099b
......@@ -104,13 +104,13 @@ class SwAnnotationWin : public vcl::Window
SwEditWin& EditWin();
SwSidebarItem& GetSidebarItem() { return mrSidebarItem; }
OutlinerView* GetOutlinerView() { return mpOutlinerView;}
OutlinerView* GetOutlinerView() { return mpOutlinerView.get();}
bool HasScrollbar() const;
bool IsScrollbarVisible() const;
ScrollBar* Scrollbar() { return mpVScrollbar; }
::sw::sidebarwindows::AnchorOverlayObject* Anchor() { return mpAnchor;}
::sw::sidebarwindows::ShadowOverlayObject* Shadow() { return mpShadow;}
::sw::overlay::OverlayRanges* TextRange() { return mpTextRangeOverlay;}
::sw::overlay::OverlayRanges* TextRange() { return mpTextRangeOverlay.get();}
long GetPostItTextHeight();
......@@ -212,8 +212,8 @@ class SwAnnotationWin : public vcl::Window
ImplSVEvent * mnEventId;
OutlinerView* mpOutlinerView;
Outliner* mpOutliner;
std::unique_ptr<OutlinerView> mpOutlinerView;
std::unique_ptr<Outliner> mpOutliner;
VclPtr<sw::sidebarwindows::SidebarTextControl> mpSidebarTextControl;
VclPtr<ScrollBar> mpVScrollbar;
......@@ -223,7 +223,7 @@ class SwAnnotationWin : public vcl::Window
sw::sidebarwindows::AnchorOverlayObject* mpAnchor;
sw::sidebarwindows::ShadowOverlayObject* mpShadow;
sw::overlay::OverlayRanges* mpTextRangeOverlay;
std::unique_ptr<sw::overlay::OverlayRanges> mpTextRangeOverlay;
Color mColorAnchor;
Color mColorDark;
......
......@@ -143,17 +143,8 @@ void SwAnnotationWin::dispose()
}
mpSidebarTextControl.disposeAndClear();
if ( mpOutlinerView )
{
delete mpOutlinerView;
mpOutlinerView = nullptr;
}
if (mpOutliner)
{
delete mpOutliner;
mpOutliner = nullptr;
}
mpOutlinerView.reset();
mpOutliner.reset();
if (mpMetadataAuthor)
{
......@@ -181,8 +172,7 @@ void SwAnnotationWin::dispose()
sidebarwindows::ShadowOverlayObject::DestroyShadowOverlayObject( mpShadow );
mpShadow = nullptr;
delete mpTextRangeOverlay;
mpTextRangeOverlay = nullptr;
mpTextRangeOverlay.reset();
mpMenuButton.disposeAndClear();
......
......@@ -486,15 +486,15 @@ void SwAnnotationWin::InitControls()
}
SwDocShell* aShell = mrView.GetDocShell();
mpOutliner = new Outliner(&aShell->GetPool(),OutlinerMode::TextObject);
aShell->GetDoc()->SetCalcFieldValueHdl( mpOutliner );
mpOutliner.reset(new Outliner(&aShell->GetPool(),OutlinerMode::TextObject));
aShell->GetDoc()->SetCalcFieldValueHdl( mpOutliner.get() );
mpOutliner->SetUpdateMode( true );
Rescale();
mpSidebarTextControl->EnableRTL( false );
mpOutlinerView = new OutlinerView ( mpOutliner, mpSidebarTextControl );
mpOutlinerView.reset(new OutlinerView ( mpOutliner.get(), mpSidebarTextControl ));
mpOutlinerView->SetBackgroundColor(COL_TRANSPARENT);
mpOutliner->InsertView(mpOutlinerView );
mpOutliner->InsertView(mpOutlinerView.get() );
mpOutlinerView->SetOutputArea( PixelToLogic( tools::Rectangle(0,0,1,1) ) );
mpOutlinerView->SetAttribs(DefaultItem());
......@@ -837,8 +837,7 @@ void SwAnnotationWin::SetPosAndSize()
}
else
{
delete mpTextRangeOverlay;
mpTextRangeOverlay = nullptr;
mpTextRangeOverlay.reset();
}
}
......
......@@ -103,13 +103,13 @@ namespace sw
return aRetval;
}
/*static*/ OverlayRanges* OverlayRanges::CreateOverlayRange(
/*static*/ std::unique_ptr<OverlayRanges> OverlayRanges::CreateOverlayRange(
SwView const & rDocView,
const Color& rColor,
const std::vector< basegfx::B2DRange >& rRanges,
const bool bShowSolidBorder )
{
OverlayRanges* pOverlayRanges = nullptr;
std::unique_ptr<OverlayRanges> pOverlayRanges;
SdrView* pView = rDocView.GetDrawView();
if ( pView != nullptr )
......@@ -119,7 +119,7 @@ namespace sw
if ( xTargetOverlay.is() )
{
pOverlayRanges = new sw::overlay::OverlayRanges( rColor, rRanges, bShowSolidBorder );
pOverlayRanges.reset(new sw::overlay::OverlayRanges( rColor, rRanges, bShowSolidBorder ));
xTargetOverlay->add( *pOverlayRanges );
}
}
......
......@@ -34,7 +34,7 @@ namespace sw
class OverlayRanges final : public sdr::overlay::OverlayObject
{
public:
static OverlayRanges* CreateOverlayRange(
static std::unique_ptr<OverlayRanges> CreateOverlayRange(
SwView const & rDocView,
const Color& rColor,
const std::vector< basegfx::B2DRange >& rRanges,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment