summaryrefslogtreecommitdiff
path: root/sc/inc/conditio.hxx
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2012-11-15 13:10:56 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2012-11-15 23:39:28 +0100
commit95634322a93dfab4378206d4269f3d5cbcdaedc1 (patch)
tree88547dcfaf151f4af0a224a8af967ba1c937d70f /sc/inc/conditio.hxx
parentced69036671bd995b5af0e521cf913a0fb11753d (diff)
initial work for date conditional formats
Change-Id: Ifba8a4061e898a031004c20222e78eb825f07e4e
Diffstat (limited to 'sc/inc/conditio.hxx')
-rw-r--r--sc/inc/conditio.hxx56
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
//