[Libreoffice-commits] core.git: include/sfx2
Noel Grandin
noel at peralex.com
Mon Aug 29 09:09:18 UTC 2016
include/sfx2/objsh.hxx | 15 +++++++++++++++
1 file changed, 15 insertions(+)
New commits:
commit 5586629f7519bc7e9d715f043327e9b87e54e597
Author: Noel Grandin <noel at peralex.com>
Date: Mon Aug 29 11:08:31 2016 +0200
cid#1371230 Missing move assignment operator
Change-Id: Ia58dda7eaadf6a91b7af67e011a6f44a4e7a3c0b
diff --git a/include/sfx2/objsh.hxx b/include/sfx2/objsh.hxx
index e969772..2cc4af3 100644
--- a/include/sfx2/objsh.hxx
+++ b/include/sfx2/objsh.hxx
@@ -755,10 +755,12 @@ protected:
public:
inline SfxObjectShellLock() { pObj = nullptr; }
inline SfxObjectShellLock( const SfxObjectShellLock & rObj );
+ inline SfxObjectShellLock( SfxObjectShellLock && rObj );
inline SfxObjectShellLock( SfxObjectShell * pObjP );
inline void Clear();
inline ~SfxObjectShellLock();
inline SfxObjectShellLock & operator = ( const SfxObjectShellLock & rObj );
+ inline SfxObjectShellLock & operator = ( SfxObjectShellLock && rObj );
inline SfxObjectShellLock & operator = ( SfxObjectShell * pObj );
inline bool Is() const { return pObj != nullptr; }
inline SfxObjectShell * operator & () const { return pObj; }
@@ -772,6 +774,11 @@ inline SfxObjectShellLock::SfxObjectShellLock( const SfxObjectShellLock & rObj )
if( pObj )
pObj->OwnerLock( true );
}
+inline SfxObjectShellLock::SfxObjectShellLock( SfxObjectShellLock && rObj )
+{
+ pObj = rObj.pObj;
+ rObj.pObj = nullptr;
+}
inline SfxObjectShellLock::SfxObjectShellLock( SfxObjectShell * pObjP )
{
pObj = pObjP;
@@ -802,6 +809,14 @@ inline SfxObjectShellLock & SfxObjectShellLock::operator=( const SfxObjectShellL
pRefObj->OwnerLock( false );
return *this;
}
+inline SfxObjectShellLock & SfxObjectShellLock::operator=( SfxObjectShellLock && rObj )
+{
+ if (pObj)
+ pObj->OwnerLock( false );
+ pObj = rObj.pObj;
+ rObj.pObj = nullptr;
+ return *this;
+}
inline SfxObjectShellLock & SfxObjectShellLock::operator=( SfxObjectShell * pObjP )
{
return *this = SfxObjectShellLock( pObjP );
More information about the Libreoffice-commits
mailing list