chart2/source/inc/MediaDescriptorHelper.hxx | 46 +++++----------- chart2/source/tools/MediaDescriptorHelper.cxx | 23 -------- cui/source/inc/cuitabarea.hxx | 5 - cui/source/inc/cuitabline.hxx | 4 - cui/source/tabpages/tpbitmap.cxx | 3 - cui/source/tabpages/tpcolor.cxx | 3 - cui/source/tabpages/tpgradnt.cxx | 3 - cui/source/tabpages/tphatch.cxx | 3 - cui/source/tabpages/tplnedef.cxx | 6 -- cui/source/tabpages/tplneend.cxx | 6 -- cui/source/tabpages/tppattern.cxx | 3 - dbaccess/source/core/api/resultcolumn.cxx | 2 editeng/source/editeng/impedit.hxx | 4 - editeng/source/editeng/impedit2.cxx | 7 -- forms/source/component/FormattedField.cxx | 5 - forms/source/component/FormattedField.hxx | 1 framework/inc/services/desktop.hxx | 1 framework/source/services/desktop.cxx | 6 -- include/oox/core/filterbase.hxx | 2 include/oox/helper/binaryoutputstream.hxx | 17 +++++- oox/source/core/filterbase.cxx | 2 oox/source/helper/binaryoutputstream.cxx | 35 +++++++++++- sc/source/filter/inc/worksheetfragment.hxx | 2 sc/source/filter/oox/worksheetfragment.cxx | 2 sfx2/source/doc/doctemplates.cxx | 3 - svl/source/misc/inettype.cxx | 71 +------------------------- unoxml/source/events/mouseevent.cxx | 3 - unoxml/source/events/mouseevent.hxx | 1 28 files changed, 84 insertions(+), 185 deletions(-)
New commits: commit ff95bd4f88172d01436b1f1bf0716240f3156504 Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Sep 18 16:54:33 2017 +0200 unused m_xProgressHandler in TplTaskEnvironment since initial commit 7bf29c44efa5985f59c160ba5a75dc212f955d42 Date: Tue Oct 14 05:23:43 2008 +0000 CWS-TOOLING: integrate CWS mba30fixes02 Change-Id: I6284ed98c0d9f06c78c5abdf29657988ac42fa43 diff --git a/sfx2/source/doc/doctemplates.cxx b/sfx2/source/doc/doctemplates.cxx index 3d39a8074a83..d0e5cb929620 100644 --- a/sfx2/source/doc/doctemplates.cxx +++ b/sfx2/source/doc/doctemplates.cxx @@ -161,7 +161,6 @@ typedef vector< GroupData_Impl* > GroupList_Impl; class TplTaskEnvironment : public ::cppu::WeakImplHelper< ucb::XCommandEnvironment > { uno::Reference< task::XInteractionHandler > m_xInteractionHandler; - uno::Reference< ucb::XProgressHandler > m_xProgressHandler; public: explicit TplTaskEnvironment( const uno::Reference< task::XInteractionHandler>& rxInteractionHandler ) @@ -172,7 +171,7 @@ public: { return m_xInteractionHandler; } virtual uno::Reference<ucb::XProgressHandler> SAL_CALL getProgressHandler() override - { return m_xProgressHandler; } + { return uno::Reference<ucb::XProgressHandler>(); } }; class SfxDocTplService_Impl commit 8c2327ca349da9edad0f6e494be3f1c11378d15c Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Sep 18 16:51:55 2017 +0200 unused Registration class since commit 1b694dad643334ec1bab3f823dcd68f44a05ebe3 Date: Thu Aug 24 22:14:27 2017 +0200 loplugin:unusedmethods Change-Id: I54ec057e9216f3b245b86b6c81fb75ca06917d74 diff --git a/svl/source/misc/inettype.cxx b/svl/source/misc/inettype.cxx index a019f975b23c..3480a55741a3 100644 --- a/svl/source/misc/inettype.cxx +++ b/svl/source/misc/inettype.cxx @@ -39,36 +39,6 @@ struct MediaTypeEntry INetContentType m_eTypeID; }; -struct TypeIDMapEntry -{ - OUString m_aTypeName; -}; - -class Registration -{ - typedef std::map<INetContentType, TypeIDMapEntry*> TypeIDMap; - - TypeIDMap m_aTypeIDMap; // map ContentType to TypeID - -public: - Registration() {} - - ~Registration(); -public: - - static INetContentType GetContentType(OUString const & rTypeName); - - static OUString GetContentType(INetContentType eTypeID); - - static INetContentType GetContentType4Extension(OUString const & rExtension); - -}; - -namespace -{ - struct theRegistration - : public rtl::Static< Registration, theRegistration > {}; -} MediaTypeEntry const * seekEntry(OUString const & rTypeName, MediaTypeEntry const * pMap, std::size_t nSize); @@ -252,39 +222,6 @@ MediaTypeEntry const aStaticExtensionMap[] } -// Registration - - -Registration::~Registration() -{ - for ( TypeIDMap::iterator it = m_aTypeIDMap.begin(); it != m_aTypeIDMap.end(); ++it ) - delete it->second; -} - -// static -INetContentType Registration::GetContentType(OUString const &) -{ - return CONTENT_TYPE_UNKNOWN; -} - -// static -OUString Registration::GetContentType(INetContentType eTypeID) -{ - Registration &rRegistration = theRegistration::get(); - - TypeIDMap::const_iterator pEntry = rRegistration.m_aTypeIDMap.find( eTypeID ); - if( pEntry != rRegistration.m_aTypeIDMap.end() ) - return pEntry->second->m_aTypeName; - return OUString(); -} - -// static -INetContentType Registration::GetContentType4Extension(OUString const & ) -{ - return CONTENT_TYPE_UNKNOWN; -} - - // seekEntry @@ -333,7 +270,7 @@ INetContentType INetContentTypes::GetContentType(OUString const & rTypeName) aType += aSubType; MediaTypeEntry const * pEntry = seekEntry(aType, aStaticTypeNameMap, CONTENT_TYPE_LAST + 1); - return pEntry ? pEntry->m_eTypeID : Registration::GetContentType(aType); + return pEntry ? pEntry->m_eTypeID : CONTENT_TYPE_UNKNOWN; } else return rTypeName.equalsIgnoreAsciiCase(CONTENT_TYPE_STR_X_STARMAIL) ? @@ -357,7 +294,7 @@ OUString INetContentTypes::GetContentType(INetContentType eTypeID) } OUString aTypeName = eTypeID <= CONTENT_TYPE_LAST ? OUString::createFromAscii(aMap[eTypeID]) - : Registration::GetContentType(eTypeID); + : OUString(); if (aTypeName.isEmpty()) { OSL_FAIL("INetContentTypes::GetContentType(): Bad ID"); @@ -373,9 +310,7 @@ INetContentType INetContentTypes::GetContentType4Extension(OUString const & rExt SAL_N_ELEMENTS(aStaticExtensionMap)); if (pEntry) return pEntry->m_eTypeID; - INetContentType eTypeID = Registration::GetContentType4Extension(rExtension); - return eTypeID == CONTENT_TYPE_UNKNOWN ? CONTENT_TYPE_APP_OCTSTREAM - : eTypeID; + return CONTENT_TYPE_APP_OCTSTREAM; } //static commit 975677d0aa580210eb27b734c326f775a2112eda Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Sep 18 16:47:49 2017 +0200 unused m_relatedTarget in CMouseEvent since initial commit in commit acff30cd25b28aeaa75f96c38b58203163966eaf Date: Tue Mar 2 08:47:29 2004 +0000 #i25594# ui events Change-Id: I47cadedb8899114aa64c2ac585e4a9722ea38720 diff --git a/unoxml/source/events/mouseevent.cxx b/unoxml/source/events/mouseevent.cxx index 7b0c71cd17c4..6b84ec577be7 100644 --- a/unoxml/source/events/mouseevent.cxx +++ b/unoxml/source/events/mouseevent.cxx @@ -86,8 +86,7 @@ namespace DOM { namespace events } Reference< XEventTarget > SAL_CALL CMouseEvent::getRelatedTarget() { - ::osl::MutexGuard const g(m_Mutex); - return m_relatedTarget; + return Reference< XEventTarget >(); } void SAL_CALL CMouseEvent::initMouseEvent( diff --git a/unoxml/source/events/mouseevent.hxx b/unoxml/source/events/mouseevent.hxx index 4fa5f28b75aa..2b274713e75d 100644 --- a/unoxml/source/events/mouseevent.hxx +++ b/unoxml/source/events/mouseevent.hxx @@ -45,7 +45,6 @@ protected: bool m_altKey; bool m_metaKey; sal_Int16 m_button; - css::uno::Reference< css::xml::dom::events::XEventTarget > m_relatedTarget; public: explicit CMouseEvent(); commit 71d48c3d5c81f9637705de2212ef860bf8a9b4fd Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Sep 18 16:23:13 2017 +0200 unused xForbiddenCharsTable in ImpEditEngine since as far back as I can see Change-Id: I828d527e91479f40d0186b09043de4841d735e84 diff --git a/editeng/source/editeng/impedit.hxx b/editeng/source/editeng/impedit.hxx index 9cf5de4e22ab..aa0a1eb8b7a6 100644 --- a/editeng/source/editeng/impedit.hxx +++ b/editeng/source/editeng/impedit.hxx @@ -520,8 +520,6 @@ private: Link<EditView*,void> maBeginDropHdl; Link<EditView*,void> maEndDropHdl; - std::shared_ptr<SvxForbiddenCharactersTable> xForbiddenCharsTable; - bool bKernAsianPunctuation:1; bool bAddExtLeading:1; bool bIsFormatting:1; @@ -1036,7 +1034,7 @@ public: void SetAddExtLeading( bool b ); bool IsAddExtLeading() const { return bAddExtLeading; } - std::shared_ptr<SvxForbiddenCharactersTable> GetForbiddenCharsTable() const; + static std::shared_ptr<SvxForbiddenCharactersTable> GetForbiddenCharsTable(); static void SetForbiddenCharsTable( const std::shared_ptr<SvxForbiddenCharactersTable>& xForbiddenChars ); /** sets a link that is called at the beginning of a drag operation at an edit view */ diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx index 1e020d6d5ac3..af9c14b3340f 100644 --- a/editeng/source/editeng/impedit2.cxx +++ b/editeng/source/editeng/impedit2.cxx @@ -4339,12 +4339,9 @@ void ImpEditEngine::IndentBlock( EditView* pEditView, bool bRight ) } } -std::shared_ptr<SvxForbiddenCharactersTable> ImpEditEngine::GetForbiddenCharsTable() const +std::shared_ptr<SvxForbiddenCharactersTable> ImpEditEngine::GetForbiddenCharsTable() { - std::shared_ptr<SvxForbiddenCharactersTable> xF = xForbiddenCharsTable; - if (!xF) - xF = EditDLL::Get().GetGlobalData()->GetForbiddenCharsTable(); - return xF; + return EditDLL::Get().GetGlobalData()->GetForbiddenCharsTable(); } void ImpEditEngine::SetForbiddenCharsTable(const std::shared_ptr<SvxForbiddenCharactersTable>& xForbiddenChars) commit a090b8785f6580ef779fb8b4e140f82085b4455a Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Sep 18 16:16:09 2017 +0200 inline some use-once fields in cui Change-Id: Ib2abea6b1f68cf193325d312e67578b2d346e39a diff --git a/cui/source/inc/cuitabarea.hxx b/cui/source/inc/cuitabarea.hxx index 0faca3c5cd64..12b48faa7566 100644 --- a/cui/source/inc/cuitabarea.hxx +++ b/cui/source/inc/cuitabarea.hxx @@ -378,7 +378,6 @@ private: ChangeType* m_pnGradientListState; ChangeType* m_pnColorListState; - XFillStyleItem m_aXFStyleItem; XFillGradientItem m_aXGradientItem; XFillAttrSetItem m_aXFillAttr; SfxItemSet& m_rXFSet; @@ -448,7 +447,6 @@ private: ChangeType* m_pnHatchingListState; ChangeType* m_pnColorListState; - XFillStyleItem m_aXFStyleItem; XFillHatchItem m_aXHatchItem; XFillAttrSetItem m_aXFillAttr; SfxItemSet& m_rXFSet; @@ -527,7 +525,6 @@ private: XBitmapListRef m_pBitmapList; ChangeType* m_pnBitmapListState; - XFillStyleItem m_aXFStyleItem; XFillBitmapItem m_aXBitmapItem; double m_fObjectWidth; @@ -603,7 +600,6 @@ private: ChangeType* m_pnPatternListState; ChangeType* m_pnColorListState; - XFillStyleItem m_aXFStyleItem; XFillBitmapItem m_aXPatternItem; XFillAttrSetItem m_aXFillAttr; SfxItemSet& m_rXFSet; @@ -699,7 +695,6 @@ private: ChangeType* pnColorListState; - XFillStyleItem aXFStyleItem; XFillColorItem aXFillColorItem; XFillAttrSetItem aXFillAttr; SfxItemSet& rXFSet; diff --git a/cui/source/inc/cuitabline.hxx b/cui/source/inc/cuitabline.hxx index 670297f860f4..95fbe6ed9f0c 100644 --- a/cui/source/inc/cuitabline.hxx +++ b/cui/source/inc/cuitabline.hxx @@ -263,8 +263,6 @@ private: const SfxItemSet& rOutAttrs; XDash aDash; - XLineStyleItem aXLStyle; - XLineWidthItem aXWidth; XLineDashItem aXDash; XLineColorItem aXColor; XLineAttrSetItem aXLineAttr; @@ -344,8 +342,6 @@ private: const SfxItemSet& rOutAttrs; const SdrObject* pPolyObj; - XLineStyleItem aXLStyle; - XLineWidthItem aXWidth; XLineColorItem aXColor; XLineAttrSetItem aXLineAttr; SfxItemSet& rXLSet; diff --git a/cui/source/tabpages/tpbitmap.cxx b/cui/source/tabpages/tpbitmap.cxx index ddf6e0b69c4b..fa2e431f3cf3 100644 --- a/cui/source/tabpages/tpbitmap.cxx +++ b/cui/source/tabpages/tpbitmap.cxx @@ -80,7 +80,6 @@ SvxBitmapTabPage::SvxBitmapTabPage( vcl::Window* pParent, const SfxItemSet& rInA m_pBitmapList( nullptr ), m_pnBitmapListState( nullptr ), - m_aXFStyleItem( drawing::FillStyle_BITMAP ), m_aXBitmapItem( OUString(), Graphic() ), m_fObjectWidth(0.0), m_fObjectHeight(0.0), @@ -111,7 +110,7 @@ SvxBitmapTabPage::SvxBitmapTabPage( vcl::Window* pParent, const SfxItemSet& rInA get(m_pBtnImport, "BTN_IMPORT"); // setting the output device - m_rXFSet.Put( m_aXFStyleItem ); + m_rXFSet.Put( XFillStyleItem(drawing::FillStyle_BITMAP) ); m_rXFSet.Put( m_aXBitmapItem ); m_pCtlBitmapPreview->SetAttributes( m_aXFillAttr.GetItemSet() ); diff --git a/cui/source/tabpages/tpcolor.cxx b/cui/source/tabpages/tpcolor.cxx index 62cf5e8293d3..fdbd86392a1e 100644 --- a/cui/source/tabpages/tpcolor.cxx +++ b/cui/source/tabpages/tpcolor.cxx @@ -60,7 +60,6 @@ SvxColorTabPage::SvxColorTabPage(vcl::Window* pParent, const SfxItemSet& rInAttr , rOutAttrs ( rInAttrs ) // All the horrific pointers we store and should not , pnColorListState( nullptr ) - , aXFStyleItem( drawing::FillStyle_SOLID ) , aXFillColorItem( OUString(), Color( COL_BLACK ) ) , aXFillAttr( rInAttrs.GetPool() ) , rXFSet( aXFillAttr.GetItemSet() ) @@ -110,7 +109,7 @@ SvxColorTabPage::SvxColorTabPage(vcl::Window* pParent, const SfxItemSet& rInAttr SetExchangeSupport(); // setting the output device - rXFSet.Put( aXFStyleItem ); + rXFSet.Put( XFillStyleItem(drawing::FillStyle_SOLID) ); rXFSet.Put( aXFillColorItem ); m_pCtlPreviewOld->SetAttributes( aXFillAttr.GetItemSet() ); m_pCtlPreviewNew->SetAttributes( aXFillAttr.GetItemSet() ); diff --git a/cui/source/tabpages/tpgradnt.cxx b/cui/source/tabpages/tpgradnt.cxx index ba3a550cb2af..6d060e4b16ab 100644 --- a/cui/source/tabpages/tpgradnt.cxx +++ b/cui/source/tabpages/tpgradnt.cxx @@ -61,7 +61,6 @@ SvxGradientTabPage::SvxGradientTabPage m_pnGradientListState ( nullptr ), m_pnColorListState ( nullptr ), - m_aXFStyleItem ( drawing::FillStyle_GRADIENT ), m_aXGradientItem ( OUString(), XGradient( COL_BLACK, COL_WHITE ) ), m_aXFillAttr ( rInAttrs.GetPool() ), m_rXFSet ( m_aXFillAttr.GetItemSet() ) @@ -101,7 +100,7 @@ SvxGradientTabPage::SvxGradientTabPage m_pSliderBorder->SetRange(Range(0,100)); // setting the output device - m_rXFSet.Put( m_aXFStyleItem ); + m_rXFSet.Put( XFillStyleItem(drawing::FillStyle_GRADIENT) ); m_rXFSet.Put( m_aXGradientItem ); m_pCtlPreview->SetAttributes( m_aXFillAttr.GetItemSet() ); diff --git a/cui/source/tabpages/tphatch.cxx b/cui/source/tabpages/tphatch.cxx index d9978103e212..33422103baaa 100644 --- a/cui/source/tabpages/tphatch.cxx +++ b/cui/source/tabpages/tphatch.cxx @@ -61,7 +61,6 @@ SvxHatchTabPage::SvxHatchTabPage m_pnHatchingListState ( nullptr ), m_pnColorListState ( nullptr ), - m_aXFStyleItem ( drawing::FillStyle_HATCH ), m_aXHatchItem ( OUString(), XHatch() ), m_aXFillAttr ( rInAttrs.GetPool() ), m_rXFSet ( m_aXFillAttr.GetItemSet() ) @@ -106,7 +105,7 @@ SvxHatchTabPage::SvxHatchTabPage m_ePoolUnit = pPool->GetMetric( SID_ATTR_FILL_HATCH ); // setting the output device - m_rXFSet.Put( m_aXFStyleItem ); + m_rXFSet.Put( XFillStyleItem(drawing::FillStyle_HATCH) ); m_rXFSet.Put( m_aXHatchItem ); m_pCtlPreview->SetAttributes( m_aXFillAttr.GetItemSet() ); m_pHatchLB->SetSelectHdl( LINK( this, SvxHatchTabPage, ChangeHatchHdl ) ); diff --git a/cui/source/tabpages/tplnedef.cxx b/cui/source/tabpages/tplnedef.cxx index 49e2bb8a028e..01bd02642051 100644 --- a/cui/source/tabpages/tplnedef.cxx +++ b/cui/source/tabpages/tplnedef.cxx @@ -63,8 +63,6 @@ SvxLineDefTabPage::SvxLineDefTabPage , &rInAttrs ), rOutAttrs ( rInAttrs ), - aXLStyle ( drawing::LineStyle_DASH ), - aXWidth ( XOUT_WIDTH ), aXDash ( OUString(), XDash( css::drawing::DashStyle_RECT, 3, 7, 2, 40, 15 ) ), aXColor ( OUString(), COL_BLACK ), aXLineAttr ( rInAttrs.GetPool() ), @@ -117,8 +115,8 @@ SvxLineDefTabPage::SvxLineDefTabPage DBG_ASSERT( pPool, "Where is the pool?" ); ePoolUnit = pPool->GetMetric( SID_ATTR_LINE_WIDTH ); - rXLSet.Put( aXLStyle ); - rXLSet.Put( aXWidth ); + rXLSet.Put( XLineStyleItem(drawing::LineStyle_DASH) ); + rXLSet.Put( XLineWidthItem(XOUT_WIDTH) ); rXLSet.Put( aXDash ); rXLSet.Put( aXColor ); diff --git a/cui/source/tabpages/tplneend.cxx b/cui/source/tabpages/tplneend.cxx index 4ac321a6e65c..e3ada8dc504b 100644 --- a/cui/source/tabpages/tplneend.cxx +++ b/cui/source/tabpages/tplneend.cxx @@ -64,8 +64,6 @@ SvxLineEndDefTabPage::SvxLineEndDefTabPage rOutAttrs ( rInAttrs ), pPolyObj ( nullptr ), - aXLStyle ( css::drawing::LineStyle_SOLID ), - aXWidth ( XOUT_WIDTH ), aXColor ( OUString(), COL_BLACK ), aXLineAttr ( rInAttrs.GetPool() ), rXLSet ( aXLineAttr.GetItemSet() ), @@ -87,8 +85,8 @@ SvxLineEndDefTabPage::SvxLineEndDefTabPage // this page needs ExchangeSupport SetExchangeSupport(); - rXLSet.Put( aXLStyle ); - rXLSet.Put( aXWidth ); + rXLSet.Put( XLineStyleItem(css::drawing::LineStyle_SOLID) ); + rXLSet.Put( XLineWidthItem(XOUT_WIDTH) ); rXLSet.Put( aXColor ); rXLSet.Put( XLineStartWidthItem( m_pCtlPreview->GetOutputSize().Height() / 2 ) ); rXLSet.Put( XLineEndWidthItem( m_pCtlPreview->GetOutputSize().Height() / 2 ) ); diff --git a/cui/source/tabpages/tppattern.cxx b/cui/source/tabpages/tppattern.cxx index 95746d9ca8d1..d0f3bd8cdf41 100644 --- a/cui/source/tabpages/tppattern.cxx +++ b/cui/source/tabpages/tppattern.cxx @@ -93,7 +93,6 @@ SvxPatternTabPage::SvxPatternTabPage( vcl::Window* pParent, const SfxItemSet& r m_pnPatternListState ( nullptr ), m_pnColorListState ( nullptr ), - m_aXFStyleItem ( drawing::FillStyle_BITMAP ), m_aXPatternItem ( OUString(), Graphic() ), m_aXFillAttr ( rInAttrs.GetPool() ), m_rXFSet ( m_aXFillAttr.GetItemSet() ) @@ -119,7 +118,7 @@ SvxPatternTabPage::SvxPatternTabPage( vcl::Window* pParent, const SfxItemSet& r SetExchangeSupport(); // setting the output device - m_rXFSet.Put( m_aXFStyleItem ); + m_rXFSet.Put( XFillStyleItem(drawing::FillStyle_BITMAP) ); m_rXFSet.Put( m_aXPatternItem ); m_pBtnAdd->SetClickHdl( LINK( this, SvxPatternTabPage, ClickAddHdl_Impl ) ); commit c087e24c683dc402c442bb0a3dbea974000b72b2 Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Sep 18 16:06:47 2017 +0200 fix caching in OResultColumn this obviously never worked, because the template method was never updating the cache field, just a copy of the cache field Change-Id: Ibeed9a0f0764a4d398548c05aed466cd6cdfc266 diff --git a/dbaccess/source/core/api/resultcolumn.cxx b/dbaccess/source/core/api/resultcolumn.cxx index 96ce95ad646c..9691217983c8 100644 --- a/dbaccess/source/core/api/resultcolumn.cxx +++ b/dbaccess/source/core/api/resultcolumn.cxx @@ -167,7 +167,7 @@ void OResultColumn::disposing() namespace { template< typename T > - void obtain( Any& _out_rValue, ::boost::optional< T > _rCache, const sal_Int32 _nPos, const Reference < XResultSetMetaData >& _rxResultMeta, T (SAL_CALL XResultSetMetaData::*Getter)( sal_Int32 ) ) + void obtain( Any& _out_rValue, ::boost::optional< T > & _rCache, const sal_Int32 _nPos, const Reference < XResultSetMetaData >& _rxResultMeta, T (SAL_CALL XResultSetMetaData::*Getter)( sal_Int32 ) ) { if ( !_rCache ) _rCache.reset( (_rxResultMeta.get()->*Getter)( _nPos ) ); commit ba91bc19023f3d7158ef9e394665eb5eb89c4037 Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Sep 18 15:50:25 2017 +0200 fix SequenceOutputStream constness Change-Id: I6e1039c077602b2cb42702cb4131f9503ef533c2 diff --git a/include/oox/core/filterbase.hxx b/include/oox/core/filterbase.hxx index dcbebc122309..3accd63f2872 100644 --- a/include/oox/core/filterbase.hxx +++ b/include/oox/core/filterbase.hxx @@ -196,7 +196,7 @@ public: /** Imports the raw binary data from the specified stream. @return True, if the data could be imported from the stream. */ - bool importBinaryData( StreamDataSequence const & orDataSeq, const OUString& rStreamName ); + bool importBinaryData( StreamDataSequence & orDataSeq, const OUString& rStreamName ); // com.sun.star.lang.XServiceInfo interface ------------------------------- diff --git a/include/oox/helper/binaryoutputstream.hxx b/include/oox/helper/binaryoutputstream.hxx index 2b954a66f49a..21f563227fd8 100644 --- a/include/oox/helper/binaryoutputstream.hxx +++ b/include/oox/helper/binaryoutputstream.hxx @@ -175,7 +175,7 @@ private: construction, the stream points to the beginning of the passed data sequence. The data sequence is expanded automatically while writing to it. */ -class OOX_DLLPUBLIC SequenceOutputStream : public SequenceSeekableStream, public BinaryOutputStream +class OOX_DLLPUBLIC SequenceOutputStream : public BinaryOutputStream { public: /** Constructs the wrapper object for the passed data sequence. @@ -185,13 +185,26 @@ public: wrapper. The data sequence MUST NOT be changed from outside as long as this stream wrapper is used to write to it. */ - explicit SequenceOutputStream( StreamDataSequence const & rData ); + explicit SequenceOutputStream( StreamDataSequence & rData ); /** Writes the passed data sequence. */ virtual void writeData( const StreamDataSequence& rData, size_t nAtomSize = 1 ) override; /** Write nBytes bytes from the (preallocated!) buffer pMem. */ virtual void writeMemory( const void* pMem, sal_Int32 nBytes, size_t nAtomSize = 1 ) override; + + /** Returns the size of the wrapped data sequence. */ + virtual sal_Int64 size() const override; + /** Returns the current stream position. */ + virtual sal_Int64 tell() const override; + /** Seeks the stream to the passed position. */ + virtual void seek( sal_Int64 nPos ) override; + /** Releases the reference to the data sequence. */ + virtual void close() override; + +private: + StreamDataSequence* mpData; ///< Wrapped data sequence. + sal_Int32 mnPos; ///< Current position in the sequence. }; diff --git a/oox/source/core/filterbase.cxx b/oox/source/core/filterbase.cxx index 4945039c901b..6ac5048072bf 100644 --- a/oox/source/core/filterbase.cxx +++ b/oox/source/core/filterbase.cxx @@ -379,7 +379,7 @@ VbaProject& FilterBase::getVbaProject() const return *mxImpl->mxVbaProject; } -bool FilterBase::importBinaryData( StreamDataSequence const & orDataSeq, const OUString& rStreamName ) +bool FilterBase::importBinaryData( StreamDataSequence & orDataSeq, const OUString& rStreamName ) { OSL_ENSURE( !rStreamName.isEmpty(), "FilterBase::importBinaryData - empty stream name" ); if( rStreamName.isEmpty() ) diff --git a/oox/source/helper/binaryoutputstream.cxx b/oox/source/helper/binaryoutputstream.cxx index f75e2f5bc024..652b768f81b9 100644 --- a/oox/source/helper/binaryoutputstream.cxx +++ b/oox/source/helper/binaryoutputstream.cxx @@ -130,9 +130,10 @@ void BinaryOutputStream::writeCompressedUnicodeArray( const OUString& rString, b writeUnicodeArray( rString ); } -SequenceOutputStream::SequenceOutputStream( StreamDataSequence const & rData ) : +SequenceOutputStream::SequenceOutputStream( StreamDataSequence & rData ) : BinaryStreamBase( true ), - SequenceSeekableStream( rData ) + mpData( &rData ), + mnPos( 0 ) { } @@ -147,12 +148,38 @@ void SequenceOutputStream::writeMemory( const void* pMem, sal_Int32 nBytes, size if( mpData && (nBytes > 0) ) { if( mpData->getLength() - mnPos < nBytes ) - const_cast< StreamDataSequence* >( mpData )->realloc( mnPos + nBytes ); - memcpy( const_cast< StreamDataSequence* >( mpData )->getArray() + mnPos, pMem, static_cast< size_t >( nBytes ) ); + mpData->realloc( mnPos + nBytes ); + memcpy( mpData->getArray() + mnPos, pMem, static_cast< size_t >( nBytes ) ); mnPos += nBytes; } } +sal_Int64 SequenceOutputStream::size() const +{ + return mpData ? mpData->getLength() : -1; +} + +sal_Int64 SequenceOutputStream::tell() const +{ + return mpData ? mnPos : -1; +} + +void SequenceOutputStream::seek( sal_Int64 nPos ) +{ + if( mpData ) + { + mnPos = getLimitedValue< sal_Int32, sal_Int64 >( nPos, 0, mpData->getLength() ); + mbEof = mnPos != nPos; + } +} + +void SequenceOutputStream::close() +{ + mpData = nullptr; + mbEof = true; +} + + } // namespace oox /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sc/source/filter/inc/worksheetfragment.hxx b/sc/source/filter/inc/worksheetfragment.hxx index 512412d24ea2..4993bc67f198 100644 --- a/sc/source/filter/inc/worksheetfragment.hxx +++ b/sc/source/filter/inc/worksheetfragment.hxx @@ -176,7 +176,7 @@ private: void importControl( SequenceInputStream& rStrm ); /** Imports the binary data of an embedded OLE object from the fragment with the passed ID. */ - void importEmbeddedOleData( const StreamDataSequence& orEmbeddedData, const OUString& rRelId ); + void importEmbeddedOleData( StreamDataSequence& orEmbeddedData, const OUString& rRelId ); }; } // namespace xls diff --git a/sc/source/filter/oox/worksheetfragment.cxx b/sc/source/filter/oox/worksheetfragment.cxx index 57a8d0051f44..703593747c22 100644 --- a/sc/source/filter/oox/worksheetfragment.cxx +++ b/sc/source/filter/oox/worksheetfragment.cxx @@ -895,7 +895,7 @@ void WorksheetFragment::importControl( SequenceInputStream& rStrm ) getVmlDrawing().registerControl( aInfo ); } -void WorksheetFragment::importEmbeddedOleData( const StreamDataSequence& orEmbeddedData, const OUString& rRelId ) +void WorksheetFragment::importEmbeddedOleData( StreamDataSequence& orEmbeddedData, const OUString& rRelId ) { OUString aFragmentPath = getFragmentPathFromRelId( rRelId ); if( !aFragmentPath.isEmpty() ) commit f320d1edeb2c95a21479baaf6ef77344f8df62e4 Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Sep 18 14:25:59 2017 +0200 unused m_xLastFrame in Desktop sinice commit abf3022d6378deb71946d644de92d26c73515ac2 Date: Wed Jul 31 10:03:28 2002 +0000 #101886# roll it back temp. Change-Id: If1058c0130d1a2c68bc041a3f7433df87effc0e4 diff --git a/framework/inc/services/desktop.hxx b/framework/inc/services/desktop.hxx index a77c816e9d2a..bdcd42271de2 100644 --- a/framework/inc/services/desktop.hxx +++ b/framework/inc/services/desktop.hxx @@ -399,7 +399,6 @@ class Desktop : private cppu::BaseMutex, css::uno::Reference< css::frame::XFrames > m_xFramesHelper; /// helper for XFrames, XIndexAccess, XElementAccess and implementation of a childcontainer! css::uno::Reference< css::frame::XDispatchProvider > m_xDispatchHelper; /// helper to dispatch something for new tasks, created by "_blank"! ELoadState m_eLoadState; /// hold information about state of asynchron loading of component for loadComponentFromURL()! - css::uno::Reference< css::frame::XFrame > m_xLastFrame; /// last target of "loadComponentFromURL()"! css::uno::Any m_aInteractionRequest; bool m_bSuspendQuickstartVeto; /// don't ask quickstart for a veto std::unique_ptr<SvtCommandOptions> m_xCommandOptions; /// ref counted class to support disabling commands defined by configuration file diff --git a/framework/source/services/desktop.cxx b/framework/source/services/desktop.cxx index 580f42b0caeb..2f3ffe8c2a56 100644 --- a/framework/source/services/desktop.cxx +++ b/framework/source/services/desktop.cxx @@ -165,7 +165,6 @@ Desktop::Desktop( const css::uno::Reference< css::uno::XComponentContext >& xCon , m_xFramesHelper ( ) , m_xDispatchHelper ( ) , m_eLoadState ( E_NOTSET ) - , m_xLastFrame ( ) , m_aInteractionRequest ( ) , m_bSuspendQuickstartVeto( false ) , m_sName ( ) @@ -1104,7 +1103,6 @@ void SAL_CALL Desktop::disposing() // At least clean up other member references. m_xDispatchHelper.clear(); m_xFramesHelper.clear(); - m_xLastFrame.clear(); m_xContext.clear(); m_xPipeTerminator.clear(); @@ -1185,11 +1183,11 @@ void SAL_CALL Desktop::dispatchFinished( const css::frame::DispatchResultEvent& SolarMutexGuard g; if( m_eLoadState != E_INTERACTION ) { - m_xLastFrame.clear(); m_eLoadState = E_FAILED; if( aEvent.State == css::frame::DispatchResultState::SUCCESS ) { - if ( aEvent.Result >>= m_xLastFrame ) + css::uno::Reference< css::frame::XFrame > xLastFrame; /// last target of "loadComponentFromURL()"! + if ( aEvent.Result >>= xLastFrame ) m_eLoadState = E_SUCCESSFUL; } } commit d7844222bb56f346eae4e58c9e87c774a7211cb0 Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Sep 18 14:19:56 2017 +0200 unused m_nFieldType in OFormattedModel since initial import Change-Id: Ib347a24c108b97f76e9384d5c567db1474c8d686 diff --git a/forms/source/component/FormattedField.cxx b/forms/source/component/FormattedField.cxx index 4d101828d3ad..27cdd02b1e6c 100644 --- a/forms/source/component/FormattedField.cxx +++ b/forms/source/component/FormattedField.cxx @@ -261,7 +261,6 @@ void OFormattedModel::implConstruct() m_xOriginalFormatter = nullptr; m_nKeyType = NumberFormat::UNDEFINED; m_aNullDate = DBTypeConversion::getStandardDate(); - m_nFieldType = DataType::OTHER; // default our formats supplier osl_atomic_increment(&m_refCount); setPropertyToDefaultByHandle(PROPERTY_ID_FORMATSSUPPLIER); @@ -529,10 +528,7 @@ void OFormattedModel::onConnectedDbColumn( const Reference< XInterface >& _rxFor { m_xOriginalFormatter = nullptr; // get some properties of the field - m_nFieldType = DataType::OTHER; Reference<XPropertySet> xField = getField(); - if ( xField.is() ) - xField->getPropertyValue( PROPERTY_FIELDTYPE ) >>= m_nFieldType; sal_Int32 nFormatKey = 0; DBG_ASSERT(m_xAggregateSet.is(), "OFormattedModel::onConnectedDbColumn : have no aggregate !"); if (m_xAggregateSet.is()) @@ -619,7 +615,6 @@ void OFormattedModel::onDisconnectedDbColumn() setPropertyValue(PROPERTY_TREATASNUMERIC, makeAny(m_bOriginalNumeric)); m_xOriginalFormatter = nullptr; } - m_nFieldType = DataType::OTHER; m_nKeyType = NumberFormat::UNDEFINED; m_aNullDate = DBTypeConversion::getStandardDate(); } diff --git a/forms/source/component/FormattedField.hxx b/forms/source/component/FormattedField.hxx index b5bf605eaa1f..317f18a608ce 100644 --- a/forms/source/component/FormattedField.hxx +++ b/forms/source/component/FormattedField.hxx @@ -42,7 +42,6 @@ class OFormattedModel css::util::Date m_aNullDate; css::uno::Any m_aSaveValue; - sal_Int32 m_nFieldType; sal_Int16 m_nKeyType; bool m_bOriginalNumeric : 1, m_bNumeric : 1; // analogous for the TreatAsNumeric-property commit 75ad3ca84409f9b622b32d0ceb6614c3c9f5b8aa Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Sep 18 14:02:57 2017 +0200 various unused fields in MediaDescriptorHelper ever since initial import Change-Id: Ie2df9fbee973e5c9bcdac090770d6a683450dfa8 diff --git a/chart2/source/inc/MediaDescriptorHelper.hxx b/chart2/source/inc/MediaDescriptorHelper.hxx index fd20e1f441a7..f7d589692111 100644 --- a/chart2/source/inc/MediaDescriptorHelper.hxx +++ b/chart2/source/inc/MediaDescriptorHelper.hxx @@ -68,55 +68,37 @@ public: css::uno::Sequence< css::beans::PropertyValue > m_aModelProperties; //these are properties which are not described in service com.sun.star.document.MediaDescriptor - //@todo define this for debug only, except URL - bool AsTemplate; //document is a template. + css::uno::Any ComponentData; + css::uno::Any FilterData; + OUString FilterName; //internal filter name. + bool ISSET_FilterName; - css::uno::Any - ComponentData; - css::uno::Any - FilterData; - OUString FilterName; //internal filter name. - bool ISSET_FilterName; - bool Hidden; //load document, invisible. - - OUString HierarchicalDocumentName; + OUString HierarchicalDocumentName; css::uno::Reference< css::io::XOutputStream > OutputStream; //a stream to receive the document data for saving - bool ISSET_OutputStream; + bool ISSET_OutputStream; css::uno::Reference< css::io::XInputStream > InputStream; //content of document. - bool ISSET_InputStream; - - bool OpenNewView; //opens a new view for an already loaded document. - bool Overwrite; //opens a new view for an already loaded document. + bool ISSET_InputStream; - bool Preview; //show preview. - bool ReadOnly; //open document readonly. + bool ReadOnly; //open document readonly. - //not documented ... @todo remove? - bool Silent; //prevents dialogs to query for more information. - bool Unpacked; - OUString URL;// FileName, URL of the document. - bool ISSET_URL; - sal_Int16 Version; //storage version. + OUString URL;// FileName, URL of the document. + bool ISSET_URL; - css::uno::Any - ViewData; - sal_Int16 ViewId; //id of the initial view. + css::uno::Any ViewData; // new framework objects css::uno::Reference< css::embed::XStorage > Storage; - bool ISSET_Storage; + bool ISSET_Storage; css::uno::Reference< css::io::XStream > Stream; - bool ISSET_Stream; - - bool SetEmbedded; + bool ISSET_Stream; protected: -SAL_DLLPRIVATE void impl_init(); + SAL_DLLPRIVATE void impl_init(); }; } diff --git a/chart2/source/tools/MediaDescriptorHelper.cxx b/chart2/source/tools/MediaDescriptorHelper.cxx index a96dddf731b7..78fa5d14d007 100644 --- a/chart2/source/tools/MediaDescriptorHelper.cxx +++ b/chart2/source/tools/MediaDescriptorHelper.cxx @@ -61,7 +61,6 @@ MediaDescriptorHelper::MediaDescriptorHelper( const uno::Sequence< if (rProp.Name == "AsTemplate") { - rProp.Value >>= AsTemplate; addModelProp(rProp); } else if (rProp.Name == "Author") @@ -109,7 +108,6 @@ MediaDescriptorHelper::MediaDescriptorHelper( const uno::Sequence< } else if (rProp.Name == "Hidden") { - rProp.Value >>= Hidden; addModelProp(rProp); } else if (rProp.Name == "HierarchicalDocumentName") @@ -145,12 +143,10 @@ MediaDescriptorHelper::MediaDescriptorHelper( const uno::Sequence< } else if (rProp.Name == "OpenNewView") { - rProp.Value >>= OpenNewView; addRegularProp(rProp); } else if (rProp.Name == "Overwrite") { - rProp.Value >>= Overwrite; addModelProp(rProp); } else if (rProp.Name == "Password") @@ -171,7 +167,6 @@ MediaDescriptorHelper::MediaDescriptorHelper( const uno::Sequence< } else if (rProp.Name == "Preview") { - rProp.Value >>= Preview; addModelProp(rProp); } else if (rProp.Name == "ReadOnly") @@ -185,12 +180,10 @@ MediaDescriptorHelper::MediaDescriptorHelper( const uno::Sequence< } else if (rProp.Name == "SetEmbedded") { - rProp.Value >>= SetEmbedded; addRegularProp(rProp); } else if (rProp.Name == "Silent") { - rProp.Value >>= Silent; addRegularProp(rProp); } else if (rProp.Name == "StatusIndicator") @@ -217,7 +210,6 @@ MediaDescriptorHelper::MediaDescriptorHelper( const uno::Sequence< } else if (rProp.Name == "Unpacked") { - rProp.Value >>= Unpacked; addModelProp(rProp); } else if (rProp.Name == "URL") @@ -227,7 +219,6 @@ MediaDescriptorHelper::MediaDescriptorHelper( const uno::Sequence< } else if (rProp.Name == "Version") { - rProp.Value >>= Version; addModelProp(rProp); } else if (rProp.Name == "ViewData") @@ -237,7 +228,6 @@ MediaDescriptorHelper::MediaDescriptorHelper( const uno::Sequence< } else if (rProp.Name == "ViewId") { - rProp.Value >>= ViewId; addModelProp(rProp); } else if (rProp.Name == "WinExtent") @@ -259,26 +249,13 @@ MediaDescriptorHelper::MediaDescriptorHelper( const uno::Sequence< void MediaDescriptorHelper::impl_init() { - AsTemplate = false; - ISSET_FilterName = false; - Hidden = false; ISSET_OutputStream = false; ISSET_InputStream = false; - OpenNewView = false; - Overwrite = false; - Preview = false; ReadOnly = false; - Silent = false; - Unpacked = false; ISSET_URL = false; - Version = 0; - - ViewId = 0; - - SetEmbedded = false; ISSET_Storage = false; ISSET_Stream = false; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits