summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2015-03-31 20:31:49 +0100
committerMichael Meeks <michael.meeks@collabora.com>2015-04-10 13:27:09 +0100
commit28a863756b5891e6074a2ce432f97a1ff0271aed (patch)
tree5910f47d3dbc9663eb8be0e83720283a0bab71ae
parentvcl: stop vcl::Window clobbering mnRefCnt itself. (diff)
downloadcore-28a863756b5891e6074a2ce432f97a1ff0271aed.tar.gz
core-28a863756b5891e6074a2ce432f97a1ff0271aed.zip
Fix misc. issues in lifecycle unit tests.
Change-Id: I667852d1c854259ed698541b868a49322c6fbe64
-rw-r--r--vcl/qa/cppunit/lifecycle.cxx40
-rw-r--r--vcl/source/outdev/outdev.cxx1
2 files changed, 19 insertions, 22 deletions
diff --git a/vcl/qa/cppunit/lifecycle.cxx b/vcl/qa/cppunit/lifecycle.cxx
index 5f5f4e30f749..b505088ce208 100644
--- a/vcl/qa/cppunit/lifecycle.cxx
+++ b/vcl/qa/cppunit/lifecycle.cxx
@@ -46,12 +46,12 @@ public:
// A compile time sanity check
void LifecycleTest::testCast()
{
- VclPtr<PushButton> xButton(new PushButton(NULL, 0));
- VclPtr<vcl::Window> xWindow(xButton);
+ ScopedVclPtrInstance< PushButton > xButton( nullptr, 0 );
+ ScopedVclPtr<vcl::Window> xWindow(xButton);
- VclPtr<MetricField> xField(new MetricField(NULL, 0));
- VclPtr<SpinField> xSpin(xField);
- VclPtr<Edit> xEdit(xField);
+ ScopedVclPtrInstance< MetricField > xField( nullptr, 0 );
+ ScopedVclPtr<SpinField> xSpin(xField);
+ ScopedVclPtr<Edit> xEdit(xField);
// the following line should NOT compile
// VclPtr<PushButton> xButton2(xWindow);
@@ -59,8 +59,8 @@ void LifecycleTest::testCast()
void LifecycleTest::testVirtualDevice()
{
- VclPtr<VirtualDevice> pVDev( new VirtualDevice() );
- ScopedVclPtr<VirtualDevice> pVDev2( new VirtualDevice() );
+ VclPtrInstance< VirtualDevice > pVDev;
+ ScopedVclPtrInstance< VirtualDevice > pVDev2;
VclPtrInstance<VirtualDevice> pVDev3;
VclPtrInstance<VirtualDevice> pVDev4( 1 );
CPPUNIT_ASSERT(!!pVDev && !!pVDev2 && !!pVDev3 && !!pVDev4);
@@ -80,18 +80,18 @@ void LifecycleTest::testMultiDispose()
void LifecycleTest::testWidgets(vcl::Window *pParent)
{
- { VclPtr<PushButton> aPtr(new PushButton(pParent)); }
- { VclPtr<OKButton> aPtr(new OKButton(pParent)); }
- { VclPtr<CancelButton> aPtr(new CancelButton(pParent)); }
- { VclPtr<HelpButton> aPtr(new HelpButton(pParent)); }
+ { ScopedVclPtrInstance< PushButton > aPtr( pParent ); }
+ { ScopedVclPtrInstance< OKButton > aPtr( pParent ); }
+ { ScopedVclPtrInstance< CancelButton > aPtr( pParent ); }
+ { ScopedVclPtrInstance< HelpButton > aPtr( pParent ); }
// Some widgets really insist on adoption.
if (pParent)
{
- { VclPtr<CheckBox> aPtr(new CheckBox(pParent)); }
- { VclPtr<Edit> aPtr(new Edit(pParent)); }
- { VclPtr<ComboBox> aPtr(new ComboBox(pParent)); }
- { VclPtr<RadioButton> aPtr(new RadioButton(pParent)); }
+ { ScopedVclPtrInstance< CheckBox > aPtr( pParent ); }
+ { ScopedVclPtrInstance< Edit > aPtr( pParent ); }
+ { ScopedVclPtrInstance< ComboBox > aPtr( pParent ); }
+ { ScopedVclPtrInstance< RadioButton > aPtr( pParent ); }
}
}
@@ -102,8 +102,7 @@ void LifecycleTest::testIsolatedWidgets()
void LifecycleTest::testParentedWidgets()
{
- ScopedVclPtrInstance<WorkWindow> xWin(new WorkWindow((vcl::Window *)NULL,
- WB_APP|WB_STDWORK));
+ ScopedVclPtrInstance<WorkWindow> xWin(nullptr, WB_APP|WB_STDWORK);
CPPUNIT_ASSERT(xWin.get() != NULL);
xWin->Show();
testWidgets(xWin);
@@ -121,10 +120,9 @@ public:
void LifecycleTest::testChildDispose()
{
- VclPtrInstance<WorkWindow> xWin((vcl::Window *)NULL,
- WB_APP|WB_STDWORK);
+ VclPtrInstance<WorkWindow> xWin(nullptr, WB_APP|WB_STDWORK);
CPPUNIT_ASSERT(xWin.get() != NULL);
- VclPtr<DisposableChild> xChild(new DisposableChild(xWin.get()));
+ VclPtrInstance< DisposableChild > xChild( xWin.get() );
xWin->Show();
xChild->disposeOnce();
xWin->disposeOnce();
@@ -132,7 +130,7 @@ void LifecycleTest::testChildDispose()
void LifecycleTest::testPostDispose()
{
- VclPtrInstance<WorkWindow> xWin((vcl::Window *)NULL, WB_STDWORK);
+ VclPtrInstance<WorkWindow> xWin(nullptr, WB_APP|WB_STDWORK);
xWin->disposeOnce();
// check selected methods continue to work post-dispose
diff --git a/vcl/source/outdev/outdev.cxx b/vcl/source/outdev/outdev.cxx
index e42c8c50bed5..855a2d46a27f 100644
--- a/vcl/source/outdev/outdev.cxx
+++ b/vcl/source/outdev/outdev.cxx
@@ -88,7 +88,6 @@ OutputDevice::OutputDevice() :
maTextLineColor( COL_TRANSPARENT ),
mxSettings( new AllSettings(Application::GetSettings()) )
{
-
mpGraphics = NULL;
mpUnoGraphicsList = NULL;
mpPrevGraphics = NULL;