From 9bd6edd077df796677c9d069200172f930ac1304 Mon Sep 17 00:00:00 2001 From: kergoth Date: Sun, 15 Sep 2002 17:23:20 +0000 Subject: Reverting to checkbook in its previous state, hopefully i got everything. --- (limited to 'noncore/apps/checkbook/qrestrictedline.h') diff --git a/noncore/apps/checkbook/qrestrictedline.h b/noncore/apps/checkbook/qrestrictedline.h new file mode 100644 index 0000000..7e41cd9 --- a/dev/null +++ b/noncore/apps/checkbook/qrestrictedline.h @@ -0,0 +1,96 @@ +/* + * + * Definition of QRestrictedLine + * + * Copyright (C) 1997 Michael Wiedmann, + * + * Edited 2001 by Nick Betcher to work + * with Qt-only. Changed class name from QRestrictedLine to + * QRestrictedLine. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the Free + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#ifndef QRESTRICTEDLINE_H +#define QRESTRICTEDLINE_H + +#include + +/** + * The QRestrictedLine widget is a variant of @ref QLineEdit which + * accepts only a restricted set of characters as input. + * All other characters will be discarded and the signal @ref #invalidChar() + * will be emitted for each of them. + * + * Valid characters can be passed as a QString to the constructor + * or set afterwards via @ref #setValidChars(). + * The default key bindings of @ref QLineEdit are still in effect. + * + * @short A line editor for restricted character sets. + * @author Michael Wiedmann + * @version 0.0.1 + */ +class QRestrictedLine : public QLineEdit +{ + Q_OBJECT + Q_PROPERTY( QString validChars READ validChars WRITE setValidChars ) + +public: + + /** + * Constructor: This contructor takes three - optional - arguments. + * The first two parameters are simply passed on to @ref QLineEdit. + * @param parent pointer to the parent widget + * @param name pointer to the name of this widget + * @param valid pointer to set of valid characters + */ + QRestrictedLine( QWidget *parent=0, const char *name=0, + const QString& valid = QString::null); + + /** + * Destructs the restricted line editor. + */ + ~QRestrictedLine(); + + /** + * All characters in the string valid are treated as + * acceptable characters. + */ + void setValidChars(const QString& valid); + /** + * @return the string of acceptable characters. + */ + QString validChars() const; + +signals: + + /** + * Emitted when an invalid character was typed. + */ + void invalidChar(int); + +protected: + /** + * @reimplemented + */ + void keyPressEvent( QKeyEvent *e ); + +private: + /// QString of valid characters for this line + QString qsValidChars; +}; + +#endif // QRESTRICTEDLINE_H -- cgit v0.9.0.2