sc/Library_sc.mk | 1 + sc/inc/dbdata.hxx | 7 +++++++ sc/inc/dbdataformatting.hxx | 4 ++-- sc/source/core/tool/dbdata.cxx | 11 +++++++++++ sc/source/core/tool/dbdataformatting.cxx | 22 +++++++++++++++++----- 5 files changed, 38 insertions(+), 7 deletions(-)
New commits: commit 9d616c2c56f0bea63d4252ce8c0980a17903361b Author: Akash Shetye <shetyeak...@gmail.com> Date: Thu Jun 6 17:45:05 2013 +0530 Adds get ans set methods in ScDBData for setting table formatting. Some changes made in ScDBDataFormatting like adding a copy constructor, changes to the constructor etc. as well. Change-Id: Ia9799a0cf4b449bfa04092772bea7f28cce1d7cb Reviewed-on: https://gerrit.libreoffice.org/4179 Reviewed-by: Markus Mohrhard <markus.mohrh...@googlemail.com> Tested-by: Markus Mohrhard <markus.mohrh...@googlemail.com> diff --git a/sc/Library_sc.mk b/sc/Library_sc.mk index 373ba8a..7a9e142 100644 --- a/sc/Library_sc.mk +++ b/sc/Library_sc.mk @@ -190,6 +190,7 @@ $(eval $(call gb_Library_add_exception_objects,sc,\ sc/source/core/tool/compiler \ sc/source/core/tool/consoli \ sc/source/core/tool/dbdata \ + sc/source/core/tool/dbdataformatting \ sc/source/core/tool/ddelink \ sc/source/core/tool/defaultsoptions \ sc/source/core/tool/detdata \ diff --git a/sc/inc/dbdata.hxx b/sc/inc/dbdata.hxx index fcd5d49..a16e11f 100644 --- a/sc/inc/dbdata.hxx +++ b/sc/inc/dbdata.hxx @@ -24,6 +24,7 @@ #include "refreshtimer.hxx" #include "address.hxx" #include "global.hxx" +#include "dbdataformatting.hxx" #include <boost/ptr_container/ptr_vector.hpp> #include <boost/ptr_container/ptr_set.hpp> @@ -42,6 +43,7 @@ private: boost::scoped_ptr<ScQueryParam> mpQueryParam; boost::scoped_ptr<ScSubTotalParam> mpSubTotal; boost::scoped_ptr<ScImportParam> mpImportParam; + boost::scoped_ptr<ScDBDataFormatting> mpTableFormatData; // DBParam const OUString aName; @@ -123,6 +125,11 @@ public: void GetImportParam(ScImportParam& rImportParam) const; void SetImportParam(const ScImportParam& rImportParam); + //The getter and setter methods for mpTableFormatData will be called + //From the alternating coloring dialog hence SC_DLLPUBLIC. + SC_DLLPUBLIC void SetTableFormatting( const ScDBDataFormatting& rTableFormatData ); + SC_DLLPUBLIC void GetTableFormatting( ScDBDataFormatting& rTableFormatData ) const; + bool IsDBAtCursor(SCCOL nCol, SCROW nRow, SCTAB nTab, bool bStartOnly) const; bool IsDBAtArea(SCTAB nTab, SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2) const; diff --git a/sc/inc/dbdataformatting.hxx b/sc/inc/dbdataformatting.hxx index d1897ad..aa3bd65 100644 --- a/sc/inc/dbdataformatting.hxx +++ b/sc/inc/dbdataformatting.hxx @@ -23,7 +23,6 @@ class ScDBDataFormatting { - private: OUString maFirstRowStripeStyle; OUString maSecondRowStripeStyle; OUString maFirstColStripeStyle; @@ -31,7 +30,8 @@ class ScDBDataFormatting bool bBandedRows; bool bBandedColumns; public: - ScDBDataFormatting(const OUString& rFirstRowStripeStyle, const OUString& rSecondRowStripeStyle, const OUString& rFirstColStripeStyle, const OUString& rSecondColStripeStyle); + ScDBDataFormatting(const OUString& rFirstRowStripeStyle, const OUString& rSecondRowStripeStyle, const OUString& rFirstColStripeStyle, const OUString& rSecondColStripeStyle, bool bBRows, bool bBCols); + ScDBDataFormatting( const ScDBDataFormatting& rTableFormatData ); void SetBandedRows( bool bBRows ); bool GetBandedRows(); void SetBandedColumns( bool bBCols ); diff --git a/sc/source/core/tool/dbdata.cxx b/sc/source/core/tool/dbdata.cxx index 163e6fe..33aece7 100644 --- a/sc/source/core/tool/dbdata.cxx +++ b/sc/source/core/tool/dbdata.cxx @@ -407,6 +407,17 @@ void ScDBData::SetImportParam(const ScImportParam& rImportParam) mpImportParam.reset(new ScImportParam(rImportParam)); } +//Methods to get and set ScDBDataFormatting instance +void ScDBData::SetTableFormatting( const ScDBDataFormatting& rTableFormatData ) +{ + mpTableFormatData.reset( new ScDBDataFormatting( rTableFormatData ) ); +} + +void ScDBData::GetTableFormatting( ScDBDataFormatting& rTableFormatData ) const +{ + rTableFormatData = *mpTableFormatData; +} + bool ScDBData::IsDBAtCursor(SCCOL nCol, SCROW nRow, SCTAB nTab, bool bStartOnly) const { if (nTab == nTable) diff --git a/sc/source/core/tool/dbdataformatting.cxx b/sc/source/core/tool/dbdataformatting.cxx index 1a84eb0..c398883 100644 --- a/sc/source/core/tool/dbdataformatting.cxx +++ b/sc/source/core/tool/dbdataformatting.cxx @@ -20,11 +20,23 @@ #include "dbdataformatting.hxx" #include "rtl/ustring.hxx" -ScDBDataFormatting::ScDBDataFormatting(const OUString& rFirstRowStripeStyle, const OUString& rSecondRowStripeStyle, const OUString& rFirstColStripeStyle, const OUString& rSecondColStripeStyle) : -maFirstRowStripeStyle ( rFirstRowStripeStyle), -maSecondRowStripeStyle ( rSecondRowStripeStyle ), -maFirstColStripeStyle ( rFirstColStripeStyle ), -maSecondColStripeStyle ( rSecondColStripeStyle ) +ScDBDataFormatting::ScDBDataFormatting(const OUString& rFirstRowStripeStyle, const OUString& rSecondRowStripeStyle, const OUString& rFirstColStripeStyle, const OUString& rSecondColStripeStyle, bool bBRows, bool bBCols) : + maFirstRowStripeStyle ( rFirstRowStripeStyle), + maSecondRowStripeStyle ( rSecondRowStripeStyle ), + maFirstColStripeStyle ( rFirstColStripeStyle ), + maSecondColStripeStyle ( rSecondColStripeStyle ), + bBandedRows ( bBRows ), + bBandedColumns ( bBCols ) +{ +} + +ScDBDataFormatting::ScDBDataFormatting( const ScDBDataFormatting& rTableFormatData ): + maFirstRowStripeStyle ( rTableFormatData.maFirstRowStripeStyle ), + maSecondRowStripeStyle ( rTableFormatData.maSecondRowStripeStyle ), + maFirstColStripeStyle ( rTableFormatData.maFirstColStripeStyle ), + maSecondColStripeStyle ( rTableFormatData.maSecondColStripeStyle ), + bBandedRows ( rTableFormatData.bBandedRows ), + bBandedColumns ( rTableFormatData.bBandedColumns ) { } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits