20 #ifndef INCLUDED_SC_INC_VALIDAT_HXX
21 #define INCLUDED_SC_INC_VALIDAT_HXX
30 struct RefUpdateContext;
76 bool DoMacro(
const ScAddress& rPos,
const OUString& rInput,
79 bool DoScript(
const ScAddress& rPos,
const OUString& rInput,
82 using ScConditionEntry::operator==;
86 const OUString& rExpr1,
const OUString& rExpr2,
105 void SetInput(
const OUString& rTitle,
const OUString& rMsg );
106 void SetError(
const OUString& rTitle,
const OUString& rMsg,
109 bool GetInput( OUString& rTitle, OUString& rMsg )
const
110 { rTitle = aInputTitle; rMsg = aInputMessage;
return bShowInput; }
111 bool GetErrMsg( OUString& rTitle, OUString& rMsg,
ScValidErrorStyle& rStyle )
const;
118 void SetListType( sal_Int16 nListType ) { mnListType = nListType; }
123 bool HasSelectionList()
const;
128 bool FillSelectionList(std::vector<ScTypedStrData>& rStrings,
const ScAddress& rPos)
const;
150 bool IsDataValidCustom(
152 const ScAddress& rPos,
const CustomValidationPrivateAccess& )
const;
160 bool IsEmpty()
const;
161 sal_uInt32
GetKey()
const {
return nKey; }
162 void SetKey(sal_uInt32 nNew) { nKey = nNew; }
178 bool GetSelectionFromFormula(
194 bool IsDataValidTextLen(
const OUString& rTest,
const ScAddress& rPos,
202 bool operator()( std::unique_ptr<ScValidationData>
const& lhs, std::unique_ptr<ScValidationData>
const& rhs )
const {
return (*lhs)<(*rhs); }
216 typedef ScValidationDataListDataType::iterator
iterator;
220 const_iterator
begin()
const;
222 const_iterator
end()
const;
224 void InsertNew( std::unique_ptr<ScValidationData> pNew )
225 { maData.insert(std::move(pNew)); }
Context for reference update during shifting, moving or copying of cell ranges.
ScValidationMode eDataMode
This is very similar to ScCellValue, except that it references the original value instead of copying ...
bool operator()(std::unique_ptr< ScValidationData > const &lhs, std::unique_ptr< ScValidationData > const &rhs) const
ScValidationDataListDataType::const_iterator const_iterator
void SetListType(sal_Int16 nListType)
ScValidErrorStyle eErrorStyle
void UpdateMoveTab(sc::RefUpdateMoveTabContext &rCxt)
void SetKey(sal_uInt32 nNew)
ScValidationDataListDataType maData
ScValidationMode GetDataMode() const
ScValidationData * GetData(sal_uInt32 nKey)
void UpdateReference(sc::RefUpdateContext &rCxt)
CustomValidationPrivateAccess()
To test numeric data text length in IsDataValidTextLen().
std::set< std::unique_ptr< ScValidationData >, CompareScValidationDataPtr > ScValidationDataListDataType
void InsertNew(std::unique_ptr< ScValidationData > pNew)
void UpdateDeleteTab(sc::RefUpdateDeleteTabContext &rCxt)
bool operator<(const ScDPCollection::DBType &left, const ScDPCollection::DBType &right)
ScValidationDataListDataType::iterator iterator
bool GetInput(OUString &rTitle, OUString &rMsg) const
sal_Int16 GetListType() const
void UpdateInsertTab(sc::RefUpdateInsertTabContext &rCxt)
ScValidationData * Clone(ScDocument *pNew) const override
ScDocument * GetDocument() const
sal_uInt32 GetKey() const
ScValidationData * Clone() const