From ee8fad644e28d1e298afb7c6eed4d454617e7dc7 Mon Sep 17 00:00:00 2001 From: Kohei Yoshida Date: Mon, 7 Oct 2013 13:07:28 -0400 Subject: ContentInfo to store svl::SharedString instead of OUString. Change-Id: I633e3bb633317eeb61cd804faf20e79312f569f7 --- editeng/source/editeng/editobj.cxx | 19 +++++++++++-------- editeng/source/editeng/editobj2.hxx | 3 ++- 2 files changed, 13 insertions(+), 9 deletions(-) (limited to 'editeng') diff --git a/editeng/source/editeng/editobj.cxx b/editeng/source/editeng/editobj.cxx index c7d99744f9b5..0ad6d2865d48 100644 --- a/editeng/source/editeng/editobj.cxx +++ b/editeng/source/editeng/editobj.cxx @@ -121,7 +121,7 @@ ContentInfo::ContentInfo( SfxItemPool& rPool ) : // the real Copy constructor is nonsens, since I have to work with another Pool! ContentInfo::ContentInfo( const ContentInfo& rCopyFrom, SfxItemPool& rPoolToUse ) : - aText(rCopyFrom.aText), + maText(rCopyFrom.maText), aStyle(rCopyFrom.aStyle), eFamily(rCopyFrom.eFamily), aParaAttribs(rPoolToUse, EE_PARA_START, EE_CHAR_END) @@ -151,27 +151,30 @@ ContentInfo::~ContentInfo() void ContentInfo::NormalizeString( svl::SharedStringPool& rPool ) { - aText = OUString(rPool.intern(aText).getData()); + maText = rPool.intern(OUString(maText.getData())); } sal_uIntPtr ContentInfo::GetStringID( const svl::SharedStringPool& rPool ) const { - return rPool.getIdentifier(aText); + rtl_uString* p = const_cast(maText.getData()); + return rPool.getIdentifier(OUString(p)); } sal_uIntPtr ContentInfo::GetStringIDIgnoreCase( const svl::SharedStringPool& rPool ) const { - return rPool.getIdentifierIgnoreCase(aText); + rtl_uString* p = const_cast(maText.getData()); + return rPool.getIdentifierIgnoreCase(OUString(p)); } OUString ContentInfo::GetText() const { - return aText; + rtl_uString* p = const_cast(maText.getData()); + return OUString(p); } void ContentInfo::SetText( const OUString& rStr ) { - aText = rStr; + maText = svl::SharedString(rStr.pData, NULL); } const WrongList* ContentInfo::GetWrongList() const @@ -200,7 +203,7 @@ bool ContentInfo::isWrongListEqual(const ContentInfo& rCompare) const void ContentInfo::Dump() const { cout << "--" << endl; - cout << "text: '" << aText << "'" << endl; + cout << "text: '" << OUString(maText.getData()) << "'" << endl; cout << "style: '" << aStyle << "'" << endl; XEditAttributesType::const_iterator it = aAttribs.begin(), itEnd = aAttribs.end(); @@ -216,7 +219,7 @@ void ContentInfo::Dump() const bool ContentInfo::operator==( const ContentInfo& rCompare ) const { - if( (aText == rCompare.aText) && + if( (maText == rCompare.maText) && (aStyle == rCompare.aStyle ) && (aAttribs.size() == rCompare.aAttribs.size()) && (eFamily == rCompare.eFamily ) && diff --git a/editeng/source/editeng/editobj2.hxx b/editeng/source/editeng/editobj2.hxx index 964c97861c45..d2ac04546222 100644 --- a/editeng/source/editeng/editobj2.hxx +++ b/editeng/source/editeng/editobj2.hxx @@ -24,6 +24,7 @@ #include #include +#include "svl/sharedstring.hxx" #include #include @@ -128,7 +129,7 @@ public: typedef boost::ptr_vector XEditAttributesType; private: - OUString aText; + svl::SharedString maText; OUString aStyle; XEditAttributesType aAttribs; -- cgit v1.2.3