diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-11-15 13:10:56 +0100 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-11-15 23:39:28 +0100 |
commit | 95634322a93dfab4378206d4269f3d5cbcdaedc1 (patch) | |
tree | 88547dcfaf151f4af0a224a8af967ba1c937d70f /sc/inc/conditio.hxx | |
parent | ced69036671bd995b5af0e521cf913a0fb11753d (diff) |
initial work for date conditional formats
Change-Id: Ifba8a4061e898a031004c20222e78eb825f07e4e
Diffstat (limited to 'sc/inc/conditio.hxx')
-rw-r--r-- | sc/inc/conditio.hxx | 56 |
1 files changed, 55 insertions, 1 deletions
diff --git a/sc/inc/conditio.hxx b/sc/inc/conditio.hxx index 1009df71de12..cdc02f533cac 100644 --- a/sc/inc/conditio.hxx +++ b/sc/inc/conditio.hxx @@ -95,7 +95,8 @@ enum ScFormatEntryType CONDITION, COLORSCALE, DATABAR, - ICONSET + ICONSET, + DATE }; } @@ -324,6 +325,59 @@ protected: virtual void DataChanged( const ScRange* pModified ) const; }; +namespace condformat { + +enum ScCondFormatDateType +{ + YESTERDAY, + TOMORROW, + TODAY, + LAST7DAYS, + LASTWEEK, + THISWEEK, + NEXTWEEK, + LASTMONTH, + THISMONTH, + NEXTMONTH +}; + +} + +class SC_DLLPUBLIC ScCondDateFormatEntry : public ScFormatEntry +{ +public: + ScCondDateFormatEntry(ScDocument* pDoc); + ScCondDateFormatEntry(ScDocument* pDoc, const ScCondDateFormatEntry& rEntry); + + bool IsValid( const ScAddress& rPos ) const; + + void SetDateType(condformat::ScCondFormatDateType eType); + condformat::ScCondFormatDateType GetDateType() const; + + const rtl::OUString& GetStyleName() const; + void SetStyleName( const rtl::OUString& rStyleName ); + + virtual condformat::ScFormatEntryType GetType() const { return condformat::DATE; } + virtual void UpdateReference( UpdateRefMode, const ScRange&, + SCsCOL, SCsROW, SCsTAB ) {} + virtual void UpdateMoveTab( SCTAB, SCTAB ) {} + + virtual ScFormatEntry* Clone( ScDocument* pDoc = NULL ) const; + + virtual void SetParent( ScConditionalFormat* ) {} + + bool operator==( const ScFormatEntry& ) const; + +#if DUMP_FORMAT_INFO + virtual void dumpInfo(rtl::OUStringBuffer& rBuf) const; +#endif + +private: + condformat::ScCondFormatDateType meType; + + rtl::OUString maStyleName; +}; + // // complete conditional formatting // |