14 #include <com/sun/star/beans/XPropertySet.hpp>
15 #include <com/sun/star/sheet/XConditionalFormats.hpp>
16 #include <com/sun/star/sheet/XConditionalFormat.hpp>
17 #include <com/sun/star/sheet/XConditionEntry.hpp>
18 #include <com/sun/star/sheet/XColorScaleEntry.hpp>
19 #include <com/sun/star/sheet/XDataBarEntry.hpp>
20 #include <com/sun/star/sheet/XIconSetEntry.hpp>
25 #include <rtl/ref.hxx>
52 virtual sal_Int32 SAL_CALL createByRange(
const uno::Reference<sheet::XSheetCellRanges>& xRanges)
override;
54 virtual void SAL_CALL removeByID(
const sal_Int32 nID )
override;
56 virtual uno::Sequence< uno::Reference< sheet::XConditionalFormat > > SAL_CALL getConditionalFormats()
override;
58 virtual sal_Int32 SAL_CALL
getLength()
override;
67 class ScCondFormatObj :
public cppu::WeakImplHelper<css::sheet::XConditionalFormat,
68 css::beans::XPropertySet>
78 virtual void SAL_CALL createEntry(
const sal_Int32
nType,
const sal_Int32
nPos)
override;
80 virtual void SAL_CALL removeByIndex(
const sal_Int32
nIndex)
override;
84 virtual uno::Type SAL_CALL getElementType()
override;
86 virtual sal_Bool SAL_CALL hasElements()
override;
88 virtual sal_Int32 SAL_CALL getCount()
override;
90 virtual uno::Any SAL_CALL getByIndex(sal_Int32 nIndex)
override;
93 virtual css::uno::Reference< css::beans::XPropertySetInfo >
94 SAL_CALL getPropertySetInfo()
override;
96 const css::uno::Any& aValue )
override;
98 const OUString& PropertyName )
override;
99 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
100 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
101 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
102 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
103 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
104 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
105 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
106 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
118 css::sheet::XConditionEntry>
129 virtual sal_Int32 SAL_CALL
getType()
override;
132 virtual css::uno::Reference< css::beans::XPropertySetInfo >
133 SAL_CALL getPropertySetInfo()
override;
135 const css::uno::Any& aValue )
override;
137 const OUString& PropertyName )
override;
138 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
139 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
140 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
141 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
142 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
143 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
144 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
145 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
155 css::sheet::XConditionEntry>
163 virtual sal_Int32 SAL_CALL
getType()
override;
169 virtual css::uno::Reference< css::beans::XPropertySetInfo >
170 SAL_CALL getPropertySetInfo()
override;
172 const css::uno::Any& aValue )
override;
174 const OUString& PropertyName )
override;
175 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
176 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
177 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
178 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
179 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
180 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
181 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
182 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
197 virtual sal_Int32 SAL_CALL getColor()
override;
199 virtual void SAL_CALL setColor(sal_Int32 aColor)
override;
201 virtual sal_Int32 SAL_CALL
getType()
override;
203 virtual void SAL_CALL setType(sal_Int32
nType)
override;
205 virtual OUString SAL_CALL getFormula()
override;
207 virtual void SAL_CALL setFormula(
const OUString& rString)
override;
217 css::sheet::XConditionEntry>
227 virtual sal_Int32 SAL_CALL
getType()
override;
230 virtual css::uno::Reference< css::beans::XPropertySetInfo >
231 SAL_CALL getPropertySetInfo()
override;
233 const css::uno::Any& aValue )
override;
235 const OUString& PropertyName )
override;
236 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
237 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
238 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
239 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
240 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
241 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
242 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
243 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
258 virtual sal_Int32 SAL_CALL
getType()
override;
260 virtual void SAL_CALL setType(sal_Int32
nType)
override;
262 virtual OUString SAL_CALL getFormula()
override;
264 virtual void SAL_CALL setFormula(
const OUString& rString)
override;
274 css::sheet::XConditionEntry>
284 virtual sal_Int32 SAL_CALL
getType()
override;
287 virtual css::uno::Reference< css::beans::XPropertySetInfo >
288 SAL_CALL getPropertySetInfo()
override;
290 const css::uno::Any& aValue )
override;
292 const OUString& PropertyName )
override;
293 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
294 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
295 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
296 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
297 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
298 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
299 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
300 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
315 virtual sal_Int32 SAL_CALL
getType()
override;
317 virtual void SAL_CALL setType(sal_Int32
nType)
override;
319 virtual OUString SAL_CALL getFormula()
override;
321 virtual void SAL_CALL setFormula(
const OUString& rString)
override;
331 css::sheet::XConditionEntry>
342 virtual sal_Int32 SAL_CALL
getType()
override;
345 virtual css::uno::Reference< css::beans::XPropertySetInfo >
346 SAL_CALL getPropertySetInfo()
override;
348 const css::uno::Any& aValue )
override;
350 const OUString& PropertyName )
override;
351 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
352 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
353 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
354 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
355 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
356 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
357 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
358 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