10 #ifndef INCLUDED_SC_SOURCE_UI_INC_CONDFORMATUNO_HXX
11 #define INCLUDED_SC_SOURCE_UI_INC_CONDFORMATUNO_HXX
15 #include <com/sun/star/beans/XPropertySet.hpp>
16 #include <com/sun/star/sheet/XConditionalFormats.hpp>
17 #include <com/sun/star/sheet/XConditionalFormat.hpp>
18 #include <com/sun/star/sheet/XConditionEntry.hpp>
19 #include <com/sun/star/sheet/XColorScaleEntry.hpp>
20 #include <com/sun/star/sheet/XDataBarEntry.hpp>
21 #include <com/sun/star/sheet/XIconSetEntry.hpp>
26 #include <rtl/ref.hxx>
53 virtual sal_Int32 SAL_CALL createByRange(
const uno::Reference<sheet::XSheetCellRanges>& xRanges)
override;
55 virtual void SAL_CALL removeByID(
const sal_Int32 nID )
override;
57 virtual uno::Sequence< uno::Reference< sheet::XConditionalFormat > > SAL_CALL getConditionalFormats()
override;
59 virtual sal_Int32 SAL_CALL
getLength()
override;
68 class ScCondFormatObj :
public cppu::WeakImplHelper<css::sheet::XConditionalFormat,
69 css::beans::XPropertySet>
79 virtual void SAL_CALL createEntry(
const sal_Int32
nType,
const sal_Int32
nPos)
override;
81 virtual void SAL_CALL removeByIndex(
const sal_Int32
nIndex)
override;
85 virtual uno::Type SAL_CALL getElementType()
override;
87 virtual sal_Bool SAL_CALL hasElements()
override;
89 virtual sal_Int32 SAL_CALL getCount()
override;
91 virtual uno::Any SAL_CALL getByIndex(sal_Int32 nIndex)
override;
94 virtual css::uno::Reference< css::beans::XPropertySetInfo >
95 SAL_CALL getPropertySetInfo()
override;
97 const css::uno::Any& aValue )
override;
99 const OUString& PropertyName )
override;
100 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
101 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
102 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
103 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
104 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
105 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
106 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
107 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
119 css::sheet::XConditionEntry>
130 virtual sal_Int32 SAL_CALL
getType()
override;
133 virtual css::uno::Reference< css::beans::XPropertySetInfo >
134 SAL_CALL getPropertySetInfo()
override;
136 const css::uno::Any& aValue )
override;
138 const OUString& PropertyName )
override;
139 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
140 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
141 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
142 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
143 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
144 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
145 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
146 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
156 css::sheet::XConditionEntry>
164 virtual sal_Int32 SAL_CALL
getType()
override;
170 virtual css::uno::Reference< css::beans::XPropertySetInfo >
171 SAL_CALL getPropertySetInfo()
override;
173 const css::uno::Any& aValue )
override;
175 const OUString& PropertyName )
override;
176 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
177 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
178 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
179 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
180 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
181 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
182 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
183 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
198 virtual sal_Int32 SAL_CALL getColor()
override;
200 virtual void SAL_CALL setColor(sal_Int32 aColor)
override;
202 virtual sal_Int32 SAL_CALL
getType()
override;
204 virtual void SAL_CALL setType(sal_Int32
nType)
override;
206 virtual OUString SAL_CALL getFormula()
override;
208 virtual void SAL_CALL setFormula(
const OUString& rString)
override;
218 css::sheet::XConditionEntry>
228 virtual sal_Int32 SAL_CALL
getType()
override;
231 virtual css::uno::Reference< css::beans::XPropertySetInfo >
232 SAL_CALL getPropertySetInfo()
override;
234 const css::uno::Any& aValue )
override;
236 const OUString& PropertyName )
override;
237 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
238 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
239 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
240 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
241 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
242 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
243 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
244 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
259 virtual sal_Int32 SAL_CALL
getType()
override;
261 virtual void SAL_CALL setType(sal_Int32
nType)
override;
263 virtual OUString SAL_CALL getFormula()
override;
265 virtual void SAL_CALL setFormula(
const OUString& rString)
override;
275 css::sheet::XConditionEntry>
285 virtual sal_Int32 SAL_CALL
getType()
override;
288 virtual css::uno::Reference< css::beans::XPropertySetInfo >
289 SAL_CALL getPropertySetInfo()
override;
291 const css::uno::Any& aValue )
override;
293 const OUString& PropertyName )
override;
294 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
295 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
296 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
297 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
298 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
299 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
300 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
301 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
316 virtual sal_Int32 SAL_CALL
getType()
override;
318 virtual void SAL_CALL setType(sal_Int32
nType)
override;
320 virtual OUString SAL_CALL getFormula()
override;
322 virtual void SAL_CALL setFormula(
const OUString& rString)
override;
332 css::sheet::XConditionEntry>
343 virtual sal_Int32 SAL_CALL
getType()
override;
346 virtual css::uno::Reference< css::beans::XPropertySetInfo >
347 SAL_CALL getPropertySetInfo()
override;
349 const css::uno::Any& aValue )
override;
351 const OUString& PropertyName )
override;
352 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
353 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
354 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
355 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
356 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
357 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
358 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
359 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
rtl::Reference< ScColorScaleFormatObj > mxParent
bool getType(BSTR name, Type &type)
const ScCondFormatEntry * mpFormat
bool getPropertyValue(ValueType &rValue, css::uno::Reference< css::beans::XPropertySet > const &xPropSet, OUString const &propName)
ScDocShell * getDocShell(const css::uno::Reference< css::frame::XModel > &xModel)
void Notify(ScModelObj &rModelObj, const ScRangeList &rChangeRanges, const OUString &rType=OUString("cell-change"), const css::uno::Sequence< css::beans::PropertyValue > &rProperties=css::uno::Sequence< css::beans::PropertyValue >())
SfxItemPropertySet maPropSet
rtl::Reference< ScCondFormatObj > mxParent
bool setPropertyValue(uno::Sequence< beans::PropertyValue > &aProp, const OUString &aName, const uno::Any &aValue)
rtl::Reference< ScIconSetFormatObj > mxParent
double getLength(const B2DPolygon &rCandidate)
rtl::Reference< ScDataBarFormatObj > mxParent