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
00028
#include <kdelibs_export.h>
00029
00060 class KDEUI_EXPORT KStringListValidator :
public QValidator {
00061 Q_OBJECT
00062 Q_PROPERTY(
QStringList stringList READ stringList WRITE setStringList )
00063 Q_PROPERTY(
bool rejecting READ isRejecting WRITE setRejecting )
00064 Q_PROPERTY(
bool fixupEnabled READ isFixupEnabled WRITE setFixupEnabled )
00065
public:
00076 KStringListValidator(
const QStringList & list=
QStringList(),
00077
bool rejecting=
true,
bool fixupEnabled=
false,
00078
QObject * parent=0,
const char * name=0 )
00079 :
QValidator( parent, name ), mStringList( list ),
00080 mRejecting( rejecting ), mFixupEnabled( fixupEnabled ) {}
00081
00082
virtual State validate(
QString & input,
int & pos )
const;
00083
virtual void fixup(
QString & input )
const;
00084
00085
void setRejecting(
bool rejecting ) { mRejecting = rejecting; }
00086
bool isRejecting()
const {
return mRejecting; }
00087
00088
void setFixupEnabled(
bool fixupEnabled ) { mFixupEnabled = fixupEnabled; }
00089
bool isFixupEnabled()
const {
return mFixupEnabled; }
00090
00091
void setStringList(
const QStringList & list ) { mStringList = list; }
00092
QStringList stringList()
const {
return mStringList; }
00093
00094
protected:
00095
QStringList mStringList;
00096
bool mRejecting;
00097
bool mFixupEnabled;
00098
private:
00099
class KStringListValidator* d;
00100 };
00101
00119 class KDEUI_EXPORT KMimeTypeValidator :
public QValidator
00120 {
00121 Q_OBJECT
00122
public:
00123 KMimeTypeValidator(
QObject* parent,
const char* name=0)
00124 :
QValidator( parent, name ) {}
00125
00132
virtual State validate(
QString & input,
int & pos )
const;
00136
virtual void fixup(
QString & input )
const;
00137
private:
00138
class KMimeTypeValidator* d;
00139 };
00140
00141
#endif // __KSTRINGVALIDATOR_H__