summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXisco Fauli <anistenis@gmail.com>2016-06-05 00:28:22 +0200
committerNoel Grandin <noelgrandin@gmail.com>2016-06-06 13:21:47 +0000
commitf6d6a9c26448996498ec2a19c9ec64e6056a82f8 (patch)
treefb68062f9875bd530fba6beda674be1859351e36
parent77a64e38637de0332f9f4ccf968bdd246f0b36eb (diff)
tdf#89329: use rtl::Reference for pImpl in querystatus
Change-Id: Iebc26867ebca7b61c0c54eb36bef035f4c9fc28a Reviewed-on: https://gerrit.libreoffice.org/25909 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
-rw-r--r--include/sfx2/querystatus.hxx4
-rw-r--r--sfx2/source/control/querystatus.cxx6
2 files changed, 4 insertions, 6 deletions
diff --git a/include/sfx2/querystatus.hxx b/include/sfx2/querystatus.hxx
index 4f7f5b588b39..54223315ce62 100644
--- a/include/sfx2/querystatus.hxx
+++ b/include/sfx2/querystatus.hxx
@@ -30,6 +30,7 @@
#include <com/sun/star/frame/XStatusListener.hpp>
#include <sfx2/sfxuno.hxx>
+#include <rtl/ref.hxx>
class SfxQueryStatus_Impl;
class SFX2_DLLPUBLIC SfxQueryStatus
@@ -45,8 +46,7 @@ class SFX2_DLLPUBLIC SfxQueryStatus
SfxQueryStatus( const SfxQueryStatus& ) = delete;
SfxQueryStatus& operator=( const SfxQueryStatus& ) = delete;
- css::uno::Reference< css::frame::XStatusListener > m_xStatusListener;
- SfxQueryStatus_Impl* m_pSfxQueryStatusImpl;
+ rtl::Reference< SfxQueryStatus_Impl > m_pImpl;
};
#endif // INCLUDED_SFX2_QUERYSTATUS_HXX
diff --git a/sfx2/source/control/querystatus.cxx b/sfx2/source/control/querystatus.cxx
index 2f939a7ea4ce..2fd76fdac580 100644
--- a/sfx2/source/control/querystatus.cxx
+++ b/sfx2/source/control/querystatus.cxx
@@ -205,10 +205,8 @@ SfxItemState SfxQueryStatus_Impl::QueryState( SfxPoolItem*& rpPoolItem )
SfxQueryStatus::SfxQueryStatus( const Reference< XDispatchProvider >& rDispatchProvider, sal_uInt16 nSlotId, const OUString& rCommand )
+ : m_pImpl(new SfxQueryStatus_Impl( rDispatchProvider, nSlotId, rCommand ))
{
- m_pSfxQueryStatusImpl = new SfxQueryStatus_Impl( rDispatchProvider, nSlotId, rCommand );
- m_xStatusListener.set( static_cast< cppu::OWeakObject* >( m_pSfxQueryStatusImpl ),
- UNO_QUERY );
}
SfxQueryStatus::~SfxQueryStatus()
@@ -218,7 +216,7 @@ SfxQueryStatus::~SfxQueryStatus()
SfxItemState SfxQueryStatus::QueryState( SfxPoolItem*& rpPoolItem )
{
SolarMutexGuard aGuard;
- return m_pSfxQueryStatusImpl->QueryState( rpPoolItem );
+ return m_pImpl->QueryState( rpPoolItem );
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */