[Libreoffice-commits] core.git: cui/source
Stephan Bergmann
sbergman at redhat.com
Fri Jun 29 11:32:17 UTC 2018
cui/source/options/cfgchart.cxx | 37 +++++++++++--------------------------
cui/source/options/cfgchart.hxx | 6 ------
2 files changed, 11 insertions(+), 32 deletions(-)
New commits:
commit 41e2f767113e7fc5ea942f80f92990b3f276f26b
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Fri Jun 29 10:17:42 2018 +0200
Clean up SvxChartColorTable
* nNextElementNumber is unused since d57dfa29c2ba47293eb12a853cdccf4196565ef7
"Improvement of adding and removing color charts".
* There appears to be no compelling reason to store sDefaultNamePre-/Postfix as
members (but which are not even copied by the copy ctor). Just compute them
whenever they are needed in getDefaultName (which is understood to not be a
hot code path).
* With those changes, the user-provided default and copy ctor can be left
implicitly-declared, which avoids -Wdeprecated-copy (because the copy
assignment op was implicitly-declared while the copy ctor was not) with GCC
trunk towards GCC 9.
Change-Id: I2bfa5f19c967e24407bf5b79adaf171200822f45
Reviewed-on: https://gerrit.libreoffice.org/56666
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman at redhat.com>
diff --git a/cui/source/options/cfgchart.cxx b/cui/source/options/cfgchart.cxx
index 29351cfa7f6a..7cbd051e9130 100644
--- a/cui/source/options/cfgchart.cxx
+++ b/cui/source/options/cfgchart.cxx
@@ -27,18 +27,6 @@
using namespace com::sun::star;
-
-SvxChartColorTable::SvxChartColorTable()
- : nNextElementNumber(0)
-{
-}
-
-SvxChartColorTable::SvxChartColorTable(const SvxChartColorTable & _rSource)
- : m_aColorEntries(_rSource.m_aColorEntries)
- , nNextElementNumber(m_aColorEntries.size() + 1)
-{
-}
-
// accessors
size_t SvxChartColorTable::size() const
{
@@ -71,7 +59,6 @@ Color SvxChartColorTable::getColor( size_t _nIndex ) const
void SvxChartColorTable::clear()
{
m_aColorEntries.clear();
- nNextElementNumber = 1;
}
void SvxChartColorTable::append( const XColorEntry & _rEntry )
@@ -127,23 +114,21 @@ OUString SvxChartColorTable::getDefaultName( size_t _nIndex )
{
OUString aName;
- if (sDefaultNamePrefix.getLength() == 0)
+ OUString sDefaultNamePrefix;
+ OUString sDefaultNamePostfix;
+ OUString aResName( CuiResId( RID_SVXSTR_DIAGRAM_ROW ) );
+ sal_Int32 nPos = aResName.indexOf( "$(ROW)" );
+ if( nPos != -1 )
{
- OUString aResName( CuiResId( RID_SVXSTR_DIAGRAM_ROW ) );
- sal_Int32 nPos = aResName.indexOf( "$(ROW)" );
- if( nPos != -1 )
- {
- sDefaultNamePrefix = aResName.copy( 0, nPos );
- sDefaultNamePostfix = aResName.copy( nPos + sizeof( "$(ROW)" ) - 1 );
- }
- else
- {
- sDefaultNamePrefix = aResName;
- }
+ sDefaultNamePrefix = aResName.copy( 0, nPos );
+ sDefaultNamePostfix = aResName.copy( nPos + sizeof( "$(ROW)" ) - 1 );
+ }
+ else
+ {
+ sDefaultNamePrefix = aResName;
}
aName = sDefaultNamePrefix + OUString::number(_nIndex + 1) + sDefaultNamePostfix;
- nNextElementNumber++;
return aName;
}
diff --git a/cui/source/options/cfgchart.hxx b/cui/source/options/cfgchart.hxx
index b5e783d8ad5d..eba4a7fda42e 100644
--- a/cui/source/options/cfgchart.hxx
+++ b/cui/source/options/cfgchart.hxx
@@ -30,14 +30,8 @@ class SvxChartColorTable
{
private:
std::vector< XColorEntry > m_aColorEntries;
- int nNextElementNumber;
- OUString sDefaultNamePrefix;
- OUString sDefaultNamePostfix;
public:
- SvxChartColorTable();
- explicit SvxChartColorTable( const SvxChartColorTable & _rSource );
-
// accessors
size_t size() const;
const XColorEntry & operator[]( size_t _nIndex ) const;
More information about the Libreoffice-commits
mailing list