22#ifndef KSPREAD_GENVALIDATIONSTYLE
23#define KSPREAD_GENVALIDATIONSTYLE
33class GenValidationStyle;
35class GenValidationStyles
38 GenValidationStyles();
39 ~GenValidationStyles();
40 TQString lookup(
const GenValidationStyle& style );
42 typedef TQMap<GenValidationStyle, TQString> StyleMap;
43 void writeStyle( KoXmlWriter& writer );
46 TQString makeUniqueName(
const TQString& base )
const;
51 typedef TQMap<TQString, bool> NameMap;
56class GenValidationStyle
59 explicit GenValidationStyle(Validity *_val=0) { initVal( _val ); }
62 bool operator<(
const GenValidationStyle &other )
const {
63 if ( allowEmptyCell != other.allowEmptyCell )
return ( allowEmptyCell < other.allowEmptyCell );
64 if ( condition != other.condition )
return ( condition < other.condition );
65 if ( titleInfo != other.titleInfo )
return ( titleInfo < other.titleInfo );
66 if ( displayValidationInformation != other.displayValidationInformation )
return ( displayValidationInformation < other.displayValidationInformation );
67 if ( messageInfo != other.messageInfo )
return ( messageInfo < other.messageInfo );
68 if ( messageType != other.messageType )
return ( messageType < other.messageType );
69 if ( displayMessage != other.displayMessage )
return ( displayMessage < other.displayMessage );
70 if ( message != other.message )
return ( message < other.message );
71 if ( title != other.title )
return ( title < other.title );
76 TQString createValidationCondition( Validity* _val );
77 TQString createTextValidationCondition( Validity* _val );
78 TQString createTimeValidationCondition( Validity* _val );
79 TQString createDateValidationCondition( Validity* _val );
80 TQString createNumberValidationCondition( Validity* _val );
81 TQString createListValidationCondition( Validity* _val );
83 void initVal( Validity *_val );
85 TQString allowEmptyCell;
88 TQString displayValidationInformation;
91 TQString displayMessage;
94 friend class GenValidationStyles;