Kaydet (Commit) 5be108ee authored tarafından Michael Meeks's avatar Michael Meeks

starmath: convert new to ::Create to get initial ref-counting right.

Change-Id: I4382f4a9cf74f87766c76412698b4031574b6107
üst 16f7f589
...@@ -68,7 +68,7 @@ class SmPrintOptionsTabPage : public SfxTabPage ...@@ -68,7 +68,7 @@ class SmPrintOptionsTabPage : public SfxTabPage
virtual void Reset(const SfxItemSet* rSet) SAL_OVERRIDE; virtual void Reset(const SfxItemSet* rSet) SAL_OVERRIDE;
public: public:
static SfxTabPage* Create(vcl::Window *pWindow, const SfxItemSet &rSet); static VclPtr<SfxTabPage> Create(vcl::Window *pWindow, const SfxItemSet &rSet);
SmPrintOptionsTabPage(vcl::Window *pParent, const SfxItemSet &rOptions); SmPrintOptionsTabPage(vcl::Window *pParent, const SfxItemSet &rOptions);
virtual ~SmPrintOptionsTabPage(); virtual ~SmPrintOptionsTabPage();
......
...@@ -85,9 +85,9 @@ void Test::setUp() ...@@ -85,9 +85,9 @@ void Test::setUp()
m_pDispatcher = new SfxDispatcher(pViewFrame); m_pDispatcher = new SfxDispatcher(pViewFrame);
m_aBindings.SetDispatcher(m_pDispatcher); m_aBindings.SetDispatcher(m_pDispatcher);
m_aBindings.EnterRegistrations(); m_aBindings.EnterRegistrations();
m_pSmCmdBoxWindow = new SmCmdBoxWindow(&m_aBindings, NULL, NULL); m_pSmCmdBoxWindow.reset(VclPtr<SmCmdBoxWindow>::Create(&m_aBindings, nullptr, nullptr));
m_aBindings.LeaveRegistrations(); m_aBindings.LeaveRegistrations();
m_pEditWindow = new SmEditWindow(*m_pSmCmdBoxWindow); m_pEditWindow = VclPtr<SmEditWindow>::Create(*m_pSmCmdBoxWindow);
m_pViewShell = m_pEditWindow->GetView(); m_pViewShell = m_pEditWindow->GetView();
CPPUNIT_ASSERT_MESSAGE("Should have a SmViewShell", m_pViewShell); CPPUNIT_ASSERT_MESSAGE("Should have a SmViewShell", m_pViewShell);
} }
......
...@@ -223,7 +223,7 @@ SmElementsControl::SmElementsControl(vcl::Window *pParent) ...@@ -223,7 +223,7 @@ SmElementsControl::SmElementsControl(vcl::Window *pParent)
, maCurrentSetId(0) , maCurrentSetId(0)
, mpCurrentElement(NULL) , mpCurrentElement(NULL)
, mbVerticalMode(true) , mbVerticalMode(true)
, mxScroll(new ScrollBar(this, WB_VERT)) , mxScroll(VclPtr<ScrollBar>::Create(this, WB_VERT))
{ {
SetMapMode( MapMode(MAP_100TH_MM) ); SetMapMode( MapMode(MAP_100TH_MM) );
SetDrawMode( DRAWMODE_DEFAULT ); SetDrawMode( DRAWMODE_DEFAULT );
...@@ -652,7 +652,7 @@ SmElementsDockingWindow::SmElementsDockingWindow(SfxBindings* pInputBindings, Sf ...@@ -652,7 +652,7 @@ SmElementsDockingWindow::SmElementsDockingWindow(SfxBindings* pInputBindings, Sf
SfxDockingWindow(pInputBindings, pChildWindow, pParent, "DockingElements", SfxDockingWindow(pInputBindings, pChildWindow, pParent, "DockingElements",
"modules/smath/ui/dockingelements.ui") "modules/smath/ui/dockingelements.ui")
{ {
mpElementsControl = new SmElementsControl(get<vcl::Window>("box")); mpElementsControl = VclPtr<SmElementsControl>::Create(get<vcl::Window>("box"));
mpElementsControl->set_hexpand(true); mpElementsControl->set_hexpand(true);
mpElementsControl->set_vexpand(true); mpElementsControl->set_vexpand(true);
mpElementsControl->Show(); mpElementsControl->Show();
...@@ -768,8 +768,8 @@ SmElementsDockingWindowWrapper::SmElementsDockingWindowWrapper( ...@@ -768,8 +768,8 @@ SmElementsDockingWindowWrapper::SmElementsDockingWindowWrapper(
SfxBindings *pBindings, SfxChildWinInfo *pInfo) : SfxBindings *pBindings, SfxChildWinInfo *pInfo) :
SfxChildWindow(pParentWindow, nId) SfxChildWindow(pParentWindow, nId)
{ {
SmElementsDockingWindow* pDialog = new SmElementsDockingWindow(pBindings, this, pParentWindow); VclPtrInstance<SmElementsDockingWindow> pDialog(pBindings, this, pParentWindow);
pWindow = pDialog; pWindow.reset(pDialog);
pDialog->setDeferredProperties(); pDialog->setDeferredProperties();
pDialog->SetPosSizePixel(Point(0, 0), Size(300, 0)); pDialog->SetPosSizePixel(Point(0, 0), Size(300, 0));
pDialog->Show(); pDialog->Show();
......
...@@ -239,9 +239,9 @@ void SmPrintOptionsTabPage::Reset(const SfxItemSet* rSet) ...@@ -239,9 +239,9 @@ void SmPrintOptionsTabPage::Reset(const SfxItemSet* rSet)
} }
SfxTabPage* SmPrintOptionsTabPage::Create(vcl::Window* pWindow, const SfxItemSet& rSet) VclPtr<SfxTabPage> SmPrintOptionsTabPage::Create(vcl::Window* pWindow, const SfxItemSet& rSet)
{ {
return (new SmPrintOptionsTabPage(pWindow, rSet)); return VclPtr<SmPrintOptionsTabPage>::Create(pWindow, rSet).get();
} }
/**************************************************************************/ /**************************************************************************/
...@@ -1294,8 +1294,8 @@ void SmShowSymbolSetWindow::setScrollbar(ScrollBar *pVScrollBar) ...@@ -1294,8 +1294,8 @@ void SmShowSymbolSetWindow::setScrollbar(ScrollBar *pVScrollBar)
SmShowSymbolSet::SmShowSymbolSet(vcl::Window *pParent) SmShowSymbolSet::SmShowSymbolSet(vcl::Window *pParent)
: VclHBox(pParent, false, 6) : VclHBox(pParent, false, 6)
, aSymbolWindow(new SmShowSymbolSetWindow(this, WB_TABSTOP)) , aSymbolWindow(VclPtr<SmShowSymbolSetWindow>::Create(this, WB_TABSTOP))
, aVScrollBar(new ScrollBar(this, WinBits(WB_VSCROLL))) , aVScrollBar(VclPtr<ScrollBar>::Create(this, WinBits(WB_VSCROLL)))
{ {
aSymbolWindow->set_hexpand(true); aSymbolWindow->set_hexpand(true);
aSymbolWindow->set_vexpand(true); aSymbolWindow->set_vexpand(true);
......
...@@ -595,7 +595,7 @@ Printer* SmDocShell::GetPrt() ...@@ -595,7 +595,7 @@ Printer* SmDocShell::GetPrt()
SmModule *pp = SM_MOD(); SmModule *pp = SM_MOD();
pp->GetConfig()->ConfigToItemSet(*pOptions); pp->GetConfig()->ConfigToItemSet(*pOptions);
pPrinter = new SfxPrinter(pOptions); pPrinter = VclPtr<SfxPrinter>::Create(pOptions);
pPrinter->SetMapMode( MapMode(MAP_100TH_MM) ); pPrinter->SetMapMode( MapMode(MAP_100TH_MM) );
} }
return pPrinter; return pPrinter;
......
...@@ -551,11 +551,11 @@ void SmEditWindow::CreateEditView() ...@@ -551,11 +551,11 @@ void SmEditWindow::CreateEditView()
pEditEngine->InsertView( pEditView ); pEditEngine->InsertView( pEditView );
if (!pVScrollBar) if (!pVScrollBar)
pVScrollBar = new ScrollBar(this, WinBits(WB_VSCROLL)); pVScrollBar = VclPtr<ScrollBar>::Create(this, WinBits(WB_VSCROLL));
if (!pHScrollBar) if (!pHScrollBar)
pHScrollBar = new ScrollBar(this, WinBits(WB_HSCROLL)); pHScrollBar = VclPtr<ScrollBar>::Create(this, WinBits(WB_HSCROLL));
if (!pScrollBox) if (!pScrollBox)
pScrollBox = new ScrollBarBox(this); pScrollBox = VclPtr<ScrollBarBox>::Create(this);
pVScrollBar->SetScrollHdl(LINK(this, SmEditWindow, ScrollHdl)); pVScrollBar->SetScrollHdl(LINK(this, SmEditWindow, ScrollHdl));
pHScrollBar->SetScrollHdl(LINK(this, SmEditWindow, ScrollHdl)); pHScrollBar->SetScrollHdl(LINK(this, SmEditWindow, ScrollHdl));
pVScrollBar->EnableDrag( true ); pVScrollBar->EnableDrag( true );
......
...@@ -127,7 +127,7 @@ SmToolBoxWindow::SmToolBoxWindow(SfxBindings *pTmpBindings, ...@@ -127,7 +127,7 @@ SmToolBoxWindow::SmToolBoxWindow(SfxBindings *pTmpBindings,
sal_uInt16 i; sal_uInt16 i;
for (i = 0; i < NUM_TBX_CATEGORIES; ++i) for (i = 0; i < NUM_TBX_CATEGORIES; ++i)
{ {
ToolBox *pBox = new ToolBox(get<vcl::Window>("box"), SmResId( TOOLBOX_CAT_A + i )); VclPtrInstance<ToolBox> pBox(get<vcl::Window>("box"), SmResId( TOOLBOX_CAT_A + i ));
vToolBoxCategories[i] = pBox; vToolBoxCategories[i] = pBox;
pBox->SetSelectHdl(LINK(this, SmToolBoxWindow, CmdSelectHdl)); pBox->SetSelectHdl(LINK(this, SmToolBoxWindow, CmdSelectHdl));
} }
...@@ -361,7 +361,7 @@ SmToolBoxWrapper::SmToolBoxWrapper(vcl::Window *pParentWindow, ...@@ -361,7 +361,7 @@ SmToolBoxWrapper::SmToolBoxWrapper(vcl::Window *pParentWindow,
{ {
eChildAlignment = SfxChildAlignment::NOALIGNMENT; eChildAlignment = SfxChildAlignment::NOALIGNMENT;
pWindow = new SmToolBoxWindow(pBindings, this, pParentWindow); pWindow.reset(VclPtr<SmToolBoxWindow>::Create(pBindings, this, pParentWindow));
static_cast<SfxFloatingWindow *>(pWindow.get())->Initialize(pInfo); static_cast<SfxFloatingWindow *>(pWindow.get())->Initialize(pInfo);
} }
......
...@@ -712,7 +712,7 @@ void SmEditController::StateChanged(sal_uInt16 nSID, SfxItemState eState, const ...@@ -712,7 +712,7 @@ void SmEditController::StateChanged(sal_uInt16 nSID, SfxItemState eState, const
SmCmdBoxWindow::SmCmdBoxWindow(SfxBindings *pBindings_, SfxChildWindow *pChildWindow, SmCmdBoxWindow::SmCmdBoxWindow(SfxBindings *pBindings_, SfxChildWindow *pChildWindow,
vcl::Window *pParent) : vcl::Window *pParent) :
SfxDockingWindow(pBindings_, pChildWindow, pParent, WB_MOVEABLE|WB_CLOSEABLE|WB_SIZEABLE|WB_DOCKABLE), SfxDockingWindow(pBindings_, pChildWindow, pParent, WB_MOVEABLE|WB_CLOSEABLE|WB_SIZEABLE|WB_DOCKABLE),
aEdit (new SmEditWindow(*this)), aEdit (VclPtr<SmEditWindow>::Create(*this)),
aController (*(aEdit.get()), SID_TEXT, *pBindings_), aController (*(aEdit.get()), SID_TEXT, *pBindings_),
bExiting (false) bExiting (false)
{ {
...@@ -902,7 +902,7 @@ SmCmdBoxWrapper::SmCmdBoxWrapper(vcl::Window *pParentWindow, sal_uInt16 nId, ...@@ -902,7 +902,7 @@ SmCmdBoxWrapper::SmCmdBoxWrapper(vcl::Window *pParentWindow, sal_uInt16 nId,
SfxChildWinInfo *pInfo) : SfxChildWinInfo *pInfo) :
SfxChildWindow(pParentWindow, nId) SfxChildWindow(pParentWindow, nId)
{ {
pWindow = new SmCmdBoxWindow(pBindings, this, pParentWindow); pWindow.reset(VclPtr<SmCmdBoxWindow>::Create(pBindings, this, pParentWindow));
// make window docked to the bottom initially (after first start) // make window docked to the bottom initially (after first start)
eChildAlignment = SfxChildAlignment::BOTTOM; eChildAlignment = SfxChildAlignment::BOTTOM;
...@@ -1953,7 +1953,7 @@ void SmViewShell::GetState(SfxItemSet &rSet) ...@@ -1953,7 +1953,7 @@ void SmViewShell::GetState(SfxItemSet &rSet)
SmViewShell::SmViewShell(SfxViewFrame *pFrame_, SfxViewShell *) SmViewShell::SmViewShell(SfxViewFrame *pFrame_, SfxViewShell *)
: SfxViewShell(pFrame_, SFX_VIEW_HAS_PRINTOPTIONS | SFX_VIEW_CAN_PRINT) : SfxViewShell(pFrame_, SFX_VIEW_HAS_PRINTOPTIONS | SFX_VIEW_CAN_PRINT)
, pImpl(new SmViewShell_Impl) , pImpl(new SmViewShell_Impl)
, aGraphic(new SmGraphicWindow(this)) , aGraphic(VclPtr<SmGraphicWindow>::Create(this))
, aGraphicController(*aGraphic.get(), SID_GAPHIC_SM, pFrame_->GetBindings()) , aGraphicController(*aGraphic.get(), SID_GAPHIC_SM, pFrame_->GetBindings())
, bPasteState(false) , bPasteState(false)
, bInsertIntoEditWindow(false) , bInsertIntoEditWindow(false)
......
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