kstringvalidator.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __KSTRINGVALIDATOR_H__
00023 #define __KSTRINGVALIDATOR_H__
00024
00025 #include <qvalidator.h>
00026 #include <qstringlist.h>
00027
00057 class KStringListValidator : public QValidator {
00058 Q_OBJECT
00059 Q_PROPERTY( QStringList stringList READ stringList WRITE setStringList )
00060 Q_PROPERTY( bool rejecting READ isRejecting WRITE setRejecting )
00061 Q_PROPERTY( bool fixupEnabled READ isFixupEnabled WRITE setFixupEnabled )
00062 public:
00073 KStringListValidator( const QStringList & list=QStringList(),
00074 bool rejecting=true, bool fixupEnabled=false,
00075 QObject * parent=0, const char * name=0 )
00076 : QValidator( parent, name ), mStringList( list ),
00077 mRejecting( rejecting ), mFixupEnabled( fixupEnabled ) {}
00078
00079 virtual State validate( QString & input, int & pos ) const;
00080 virtual void fixup( QString & input ) const;
00081
00082 void setRejecting( bool rejecting ) { mRejecting = rejecting; }
00083 bool isRejecting() const { return mRejecting; }
00084
00085 void setFixupEnabled( bool fixupEnabled ) { mFixupEnabled = fixupEnabled; }
00086 bool isFixupEnabled() const { return mFixupEnabled; }
00087
00088 void setStringList( const QStringList & list ) { mStringList = list; }
00089 QStringList stringList() const { return mStringList; }
00090
00091 protected:
00092 QStringList mStringList;
00093 bool mRejecting;
00094 bool mFixupEnabled;
00095 private:
00096 class KStringListValidator* d;
00097 };
00098
00115 class KMimeTypeValidator : public QValidator
00116 {
00117 Q_OBJECT
00118 public:
00119 KMimeTypeValidator( QObject* parent, const char* name=0)
00120 : QValidator( parent, name ) {}
00121
00128 virtual State validate( QString & input, int & pos ) const;
00132 virtual void fixup( QString & input ) const;
00133 private:
00134 class KMimeTypeValidator* d;
00135 };
00136
00137
00138
00139 #endif // __KSTRINGVALIDATOR_H__
This file is part of the documentation for kdeui Library Version 3.3.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Sep 23 17:11:55 2004 by
doxygen 1.3.8-20040913 written by
Dimitri van Heesch, © 1997-2003