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 ...@@ -104,13 +104,13 @@ class SwAnnotationWin : public vcl::Window
SwEditWin& EditWin(); SwEditWin& EditWin();
SwSidebarItem& GetSidebarItem() { return mrSidebarItem; } SwSidebarItem& GetSidebarItem() { return mrSidebarItem; }
OutlinerView* GetOutlinerView() { return mpOutlinerView;} OutlinerView* GetOutlinerView() { return mpOutlinerView.get();}
bool HasScrollbar() const; bool HasScrollbar() const;
bool IsScrollbarVisible() const; bool IsScrollbarVisible() const;
ScrollBar* Scrollbar() { return mpVScrollbar; } ScrollBar* Scrollbar() { return mpVScrollbar; }
::sw::sidebarwindows::AnchorOverlayObject* Anchor() { return mpAnchor;} ::sw::sidebarwindows::AnchorOverlayObject* Anchor() { return mpAnchor;}
::sw::sidebarwindows::ShadowOverlayObject* Shadow() { return mpShadow;} ::sw::sidebarwindows::ShadowOverlayObject* Shadow() { return mpShadow;}
::sw::overlay::OverlayRanges* TextRange() { return mpTextRangeOverlay;} ::sw::overlay::OverlayRanges* TextRange() { return mpTextRangeOverlay.get();}
long GetPostItTextHeight(); long GetPostItTextHeight();
...@@ -212,8 +212,8 @@ class SwAnnotationWin : public vcl::Window ...@@ -212,8 +212,8 @@ class SwAnnotationWin : public vcl::Window
ImplSVEvent * mnEventId; ImplSVEvent * mnEventId;
OutlinerView* mpOutlinerView; std::unique_ptr<OutlinerView> mpOutlinerView;
Outliner* mpOutliner; std::unique_ptr<Outliner> mpOutliner;
VclPtr<sw::sidebarwindows::SidebarTextControl> mpSidebarTextControl; VclPtr<sw::sidebarwindows::SidebarTextControl> mpSidebarTextControl;
VclPtr<ScrollBar> mpVScrollbar; VclPtr<ScrollBar> mpVScrollbar;
...@@ -223,7 +223,7 @@ class SwAnnotationWin : public vcl::Window ...@@ -223,7 +223,7 @@ class SwAnnotationWin : public vcl::Window
sw::sidebarwindows::AnchorOverlayObject* mpAnchor; sw::sidebarwindows::AnchorOverlayObject* mpAnchor;
sw::sidebarwindows::ShadowOverlayObject* mpShadow; sw::sidebarwindows::ShadowOverlayObject* mpShadow;
sw::overlay::OverlayRanges* mpTextRangeOverlay; std::unique_ptr<sw::overlay::OverlayRanges> mpTextRangeOverlay;
Color mColorAnchor; Color mColorAnchor;
Color mColorDark; Color mColorDark;
......
...@@ -143,17 +143,8 @@ void SwAnnotationWin::dispose() ...@@ -143,17 +143,8 @@ void SwAnnotationWin::dispose()
} }
mpSidebarTextControl.disposeAndClear(); mpSidebarTextControl.disposeAndClear();
if ( mpOutlinerView ) mpOutlinerView.reset();
{ mpOutliner.reset();
delete mpOutlinerView;
mpOutlinerView = nullptr;
}
if (mpOutliner)
{
delete mpOutliner;
mpOutliner = nullptr;
}
if (mpMetadataAuthor) if (mpMetadataAuthor)
{ {
...@@ -181,8 +172,7 @@ void SwAnnotationWin::dispose() ...@@ -181,8 +172,7 @@ void SwAnnotationWin::dispose()
sidebarwindows::ShadowOverlayObject::DestroyShadowOverlayObject( mpShadow ); sidebarwindows::ShadowOverlayObject::DestroyShadowOverlayObject( mpShadow );
mpShadow = nullptr; mpShadow = nullptr;
delete mpTextRangeOverlay; mpTextRangeOverlay.reset();
mpTextRangeOverlay = nullptr;
mpMenuButton.disposeAndClear(); mpMenuButton.disposeAndClear();
......
...@@ -486,15 +486,15 @@ void SwAnnotationWin::InitControls() ...@@ -486,15 +486,15 @@ void SwAnnotationWin::InitControls()
} }
SwDocShell* aShell = mrView.GetDocShell(); SwDocShell* aShell = mrView.GetDocShell();
mpOutliner = new Outliner(&aShell->GetPool(),OutlinerMode::TextObject); mpOutliner.reset(new Outliner(&aShell->GetPool(),OutlinerMode::TextObject));
aShell->GetDoc()->SetCalcFieldValueHdl( mpOutliner ); aShell->GetDoc()->SetCalcFieldValueHdl( mpOutliner.get() );
mpOutliner->SetUpdateMode( true ); mpOutliner->SetUpdateMode( true );
Rescale(); Rescale();
mpSidebarTextControl->EnableRTL( false ); mpSidebarTextControl->EnableRTL( false );
mpOutlinerView = new OutlinerView ( mpOutliner, mpSidebarTextControl ); mpOutlinerView.reset(new OutlinerView ( mpOutliner.get(), mpSidebarTextControl ));
mpOutlinerView->SetBackgroundColor(COL_TRANSPARENT); mpOutlinerView->SetBackgroundColor(COL_TRANSPARENT);
mpOutliner->InsertView(mpOutlinerView ); mpOutliner->InsertView(mpOutlinerView.get() );
mpOutlinerView->SetOutputArea( PixelToLogic( tools::Rectangle(0,0,1,1) ) ); mpOutlinerView->SetOutputArea( PixelToLogic( tools::Rectangle(0,0,1,1) ) );
mpOutlinerView->SetAttribs(DefaultItem()); mpOutlinerView->SetAttribs(DefaultItem());
...@@ -837,8 +837,7 @@ void SwAnnotationWin::SetPosAndSize() ...@@ -837,8 +837,7 @@ void SwAnnotationWin::SetPosAndSize()
} }
else else
{ {
delete mpTextRangeOverlay; mpTextRangeOverlay.reset();
mpTextRangeOverlay = nullptr;
} }
} }
......
...@@ -103,13 +103,13 @@ namespace sw ...@@ -103,13 +103,13 @@ namespace sw
return aRetval; return aRetval;
} }
/*static*/ OverlayRanges* OverlayRanges::CreateOverlayRange( /*static*/ std::unique_ptr<OverlayRanges> OverlayRanges::CreateOverlayRange(
SwView const & rDocView, SwView const & rDocView,
const Color& rColor, const Color& rColor,
const std::vector< basegfx::B2DRange >& rRanges, const std::vector< basegfx::B2DRange >& rRanges,
const bool bShowSolidBorder ) const bool bShowSolidBorder )
{ {
OverlayRanges* pOverlayRanges = nullptr; std::unique_ptr<OverlayRanges> pOverlayRanges;
SdrView* pView = rDocView.GetDrawView(); SdrView* pView = rDocView.GetDrawView();
if ( pView != nullptr ) if ( pView != nullptr )
...@@ -119,7 +119,7 @@ namespace sw ...@@ -119,7 +119,7 @@ namespace sw
if ( xTargetOverlay.is() ) if ( xTargetOverlay.is() )
{ {
pOverlayRanges = new sw::overlay::OverlayRanges( rColor, rRanges, bShowSolidBorder ); pOverlayRanges.reset(new sw::overlay::OverlayRanges( rColor, rRanges, bShowSolidBorder ));
xTargetOverlay->add( *pOverlayRanges ); xTargetOverlay->add( *pOverlayRanges );
} }
} }
......
...@@ -34,7 +34,7 @@ namespace sw ...@@ -34,7 +34,7 @@ namespace sw
class OverlayRanges final : public sdr::overlay::OverlayObject class OverlayRanges final : public sdr::overlay::OverlayObject
{ {
public: public:
static OverlayRanges* CreateOverlayRange( static std::unique_ptr<OverlayRanges> CreateOverlayRange(
SwView const & rDocView, SwView const & rDocView,
const Color& rColor, const Color& rColor,
const std::vector< basegfx::B2DRange >& rRanges, 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