KDEUI
krestrictedline.h
Go to the documentation of this file.
00001 /* 00002 * Definition of KRestrictedLine 00003 * 00004 * Copyright (C) 1997 Michael Wiedmann, <mw@miwie.in-berlin.de> 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Library General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Library General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Library General Public 00017 * License along with this library; if not, write to the Free 00018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00019 * 00020 */ 00021 00022 #ifndef KRESTRICTEDLINE_H 00023 #define KRESTRICTEDLINE_H 00024 00025 #include <klineedit.h> 00026 00027 class KRestrictedLinePrivate; 00047 class KDEUI_EXPORT KRestrictedLine : public KLineEdit 00048 { 00049 Q_OBJECT 00050 Q_PROPERTY( QString validChars READ validChars WRITE setValidChars ) 00051 00052 public: 00053 00058 explicit KRestrictedLine( QWidget* parent = 0); 00059 00063 ~KRestrictedLine(); 00064 00069 void setValidChars(const QString& valid); 00073 QString validChars() const; 00074 00075 Q_SIGNALS: 00076 00080 void invalidChar(int); 00081 00082 protected: 00083 void keyPressEvent( QKeyEvent *e ); 00084 void inputMethodEvent(QInputMethodEvent *e); 00085 00086 private: 00087 KRestrictedLinePrivate * const d; 00088 }; 00089 00090 #endif // KRESTRICTEDLINE_H
KDE 4.6 API Reference