summaryrefslogtreecommitdiffstats
path: root/doc/html/qvalidator.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/qvalidator.html')
-rw-r--r--doc/html/qvalidator.html153
1 files changed, 153 insertions, 0 deletions
diff --git a/doc/html/qvalidator.html b/doc/html/qvalidator.html
new file mode 100644
index 00000000..78766fed
--- /dev/null
+++ b/doc/html/qvalidator.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/src/widgets/qvalidator.cpp:44 -->
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>TQValidator Class</title>
+<style type="text/css"><!--
+fn { margin-left: 1cm; text-indent: -1cm; }
+a:link { color: #004faf; text-decoration: none }
+a:visited { color: #672967; text-decoration: none }
+body { background: #ffffff; color: black; }
+--></style>
+</head>
+<body>
+
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr bgcolor="#E5E5E5">
+<td valign=center>
+ <a href="index.html">
+<font color="#004faf">Home</font></a>
+ | <a href="classes.html">
+<font color="#004faf">All&nbsp;Classes</font></a>
+ | <a href="mainclasses.html">
+<font color="#004faf">Main&nbsp;Classes</font></a>
+ | <a href="annotated.html">
+<font color="#004faf">Annotated</font></a>
+ | <a href="groups.html">
+<font color="#004faf">Grouped&nbsp;Classes</font></a>
+ | <a href="functions.html">
+<font color="#004faf">Functions</font></a>
+</td>
+<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>TQValidator Class Reference</h1>
+
+<p>The TQValidator class provides validation of input text.
+<a href="#details">More...</a>
+<p><tt>#include &lt;<a href="qvalidator-h.html">qvalidator.h</a>&gt;</tt>
+<p>Inherits <a href="qobject.html">TQObject</a>.
+<p>Inherited by <a href="qintvalidator.html">TQIntValidator</a>, <a href="qdoublevalidator.html">TQDoubleValidator</a>, and <a href="qregexpvalidator.html">TQRegExpValidator</a>.
+<p><a href="qvalidator-members.html">List of all member functions.</a>
+<h2>Public Members</h2>
+<ul>
+<li class=fn><a href="#TQValidator"><b>TQValidator</b></a> ( TQObject&nbsp;*&nbsp;parent, const&nbsp;char&nbsp;*&nbsp;name = 0 )</li>
+<li class=fn><a href="#~TQValidator"><b>~TQValidator</b></a> ()</li>
+<li class=fn>enum <a href="#State-enum"><b>State</b></a> { Invalid, Intermediate, Valid = Intermediate, Acceptable }</li>
+<li class=fn>virtual State <a href="#validate"><b>validate</b></a> ( TQString&nbsp;&amp;&nbsp;input, int&nbsp;&amp;&nbsp;pos ) const = 0</li>
+<li class=fn>virtual void <a href="#fixup"><b>fixup</b></a> ( TQString&nbsp;&amp;&nbsp;input ) const</li>
+</ul>
+<hr><a name="details"></a><h2>Detailed Description</h2>
+
+
+The TQValidator class provides validation of input text.
+<p>
+
+<p> The class itself is abstract. Two subclasses, <a href="qintvalidator.html">TQIntValidator</a> and
+<a href="qdoublevalidator.html">TQDoubleValidator</a>, provide basic numeric-range checking, and <a href="qregexpvalidator.html">TQRegExpValidator</a> provides general checking using a custom <a href="qregexp.html#regular-expression">regular expression</a>.
+<p> If the built-in validators aren't sufficient, you can subclass
+TQValidator. The class has two virtual functions: <a href="#validate">validate</a>() and
+<a href="#fixup">fixup</a>().
+<p> <a href="#validate">validate</a>() must be implemented by every subclass. It returns
+<a href="#State-enum">Invalid</a>, <a href="#State-enum">Intermediate</a> or <a href="#State-enum">Acceptable</a> depending on whether
+its argument is valid (for the subclass's definition of valid).
+<p> These three states retquire some explanation. An <a href="#State-enum">Invalid</a> string
+is <em>clearly</em> invalid. <a href="#State-enum">Intermediate</a> is less obvious: the
+concept of validity is slippery when the string is incomplete
+(still being edited). TQValidator defines <a href="#State-enum">Intermediate</a> as the
+property of a string that is neither clearly invalid nor
+acceptable as a final result. <a href="#State-enum">Acceptable</a> means that the string
+is acceptable as a final result. One might say that any string
+that is a plausible intermediate state during entry of an <a href="#State-enum">Acceptable</a> string is <a href="#State-enum">Intermediate</a>.
+<p> Here are some examples:
+<p> <ul>
+<p> <li> For a line edit that accepts integers from 0 to 999 inclusive,
+42 and 123 are <a href="#State-enum">Acceptable</a>, the empty string and 1114 are <a href="#State-enum">Intermediate</a> and asdf is <a href="#State-enum">Invalid</a>.
+<p> <li> For an editable combobox that accepts URLs, any well-formed URL
+is <a href="#State-enum">Acceptable</a>, "http://www.trolltech.com/," is <a href="#State-enum">Intermediate</a>
+(it might be a cut and paste operation that accidentally took in a
+comma at the end), the empty string is <a href="#State-enum">Intermediate</a> (the user
+might select and delete all of the text in preparation for entering
+a new URL), and "http:///./" is <a href="#State-enum">Invalid</a>.
+<p> <li> For a spin box that accepts lengths, "11cm" and "1in" are <a href="#State-enum">Acceptable</a>, "11" and the empty string are <a href="#State-enum">Intermediate</a> and
+"http://www.trolltech.com" and "hour" are <a href="#State-enum">Invalid</a>.
+<p> </ul>
+<p> <a href="#fixup">fixup</a>() is provided for validators that can repair some user
+errors. The default implementation does nothing. <a href="qlineedit.html">TQLineEdit</a>, for
+example, will call <a href="#fixup">fixup</a>() if the user presses Enter (or Return)
+and the content is not currently valid. This allows the fixup()
+function the opportunity of performing some magic to make an <a href="#State-enum">Invalid</a> string <a href="#State-enum">Acceptable</a>.
+<p> TQValidator is typically used with TQLineEdit, <a href="qspinbox.html">TQSpinBox</a> and
+<a href="qcombobox.html">TQComboBox</a>.
+<p>See also <a href="misc.html">Miscellaneous Classes</a>.
+
+<hr><h2>Member Type Documentation</h2>
+<h3 class=fn><a name="State-enum"></a>TQValidator::State</h3>
+
+<p> This enum type defines the states in which a validated string can
+exist.
+<ul>
+<li><tt>TQValidator::Invalid</tt> - the string is <em>clearly</em> invalid.
+<li><tt>TQValidator::Intermediate</tt> - the string is a plausible intermediate value
+during editing.
+<li><tt>TQValidator::Acceptable</tt> - the string is acceptable as a final result,
+i.e. it is valid.
+</ul>
+<hr><h2>Member Function Documentation</h2>
+<h3 class=fn><a name="TQValidator"></a>TQValidator::TQValidator ( <a href="qobject.html">TQObject</a>&nbsp;*&nbsp;parent, const&nbsp;char&nbsp;*&nbsp;name = 0 )
+</h3>
+Sets up the validator. The <em>parent</em> and <em>name</em> parameters are
+passed on to the <a href="qobject.html">TQObject</a> constructor.
+
+<h3 class=fn><a name="~TQValidator"></a>TQValidator::~TQValidator ()
+</h3>
+Destroys the validator, freeing any storage and other resources
+used.
+
+<h3 class=fn>void <a name="fixup"></a>TQValidator::fixup ( <a href="qstring.html">TQString</a>&nbsp;&amp;&nbsp;input ) const<tt> [virtual]</tt>
+</h3>
+
+<p> This function attempts to change <em>input</em> to be valid according to
+this validator's rules. It need not result in a valid string:
+callers of this function must re-test afterwards; the default does
+nothing.
+<p> Reimplementations of this function can change <em>input</em> even if
+they do not produce a valid string. For example, an ISBN validator
+might want to delete every character except digits and "-", even
+if the result is still not a valid ISBN; a surname validator might
+want to remove whitespace from the start and end of the string,
+even if the resulting string is not in the list of accepted
+surnames.
+
+<h3 class=fn><a href="qvalidator.html#State-enum">State</a> <a name="validate"></a>TQValidator::validate ( <a href="qstring.html">TQString</a>&nbsp;&amp;&nbsp;input, int&nbsp;&amp;&nbsp;pos ) const<tt> [pure virtual]</tt>
+</h3>
+
+<p> This pure virtual function returns <a href="#State-enum">Invalid</a> if <em>input</em> is
+invalid according to this validator's rules, <a href="#State-enum">Intermediate</a> if it
+is likely that a little more editing will make the input
+acceptable (e.g. the user types '4' into a widget which accepts
+integers between 10 and 99) and <a href="#State-enum">Acceptable</a> if the input is
+valid.
+<p> The function can change <em>input</em> and <em>pos</em> (the cursor position)
+if it wants to.
+
+<p>Reimplemented in <a href="qintvalidator.html#validate">TQIntValidator</a>, <a href="qdoublevalidator.html#validate">TQDoubleValidator</a>, and <a href="qregexpvalidator.html#validate">TQRegExpValidator</a>.
+<!-- eof -->
+<hr><p>
+This file is part of the <a href="index.html">TQt toolkit</a>.
+Copyright &copy; 1995-2007
+<a href="http://www.trolltech.com/">Trolltech</a>. All Rights Reserved.<p><address><hr><div align=center>
+<table width=100% cellspacing=0 border=0><tr>
+<td>Copyright &copy; 2007
+<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
+<td align=right><div align=right>TQt 3.3.8</div>
+</table></div></address></body>
+</html>