📄 classqextdatetimevalidator.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>QextDateTimeValidator class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body bgcolor="#ffffff"><!-- Generated by Doxygen 1.2.13.1 --><center><a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> </center><hr><h1>QextDateTimeValidator Class Reference</h1>Date and time validation class for use with <a class="el" href="classQextDateTimeSpinBox.html">QextDateTimeSpinBox</a>. The QextDateTimeValidator class provides a validator for a <a class="el" href="classQextDateTimeSpinBox.html">QextDateTimeSpinBox</a>. It is intended only for use in that context. <a href="#_details">More...</a><p><code>#include <<a class="el" href="qextdatetimevalidator_8h-source.html">qextdatetimevalidator.h</a>></code><p><a href="classQextDateTimeValidator-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td colspan=2><br><h2>Public Types</h2></td></tr><tr><td nowrap align=right valign=top><a name="s0" doxytag="QextDateTimeValidator::FieldType"></a>typedef enum QextDateTimeValidator::_FieldType </td><td valign=bottom><b>FieldType</b></td></tr><tr><td nowrap align=right valign=top><a name="s1" doxytag="QextDateTimeValidator::TokenType"></a>typedef enum QextDateTimeValidator::_TokenType </td><td valign=bottom><b>TokenType</b></td></tr><tr><td nowrap align=right valign=top><a name="s2" doxytag="QextDateTimeValidator::Token"></a>typedef QextDateTimeValidator::_Token </td><td valign=bottom><b>Token</b></td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><b>_FieldType</b> { <br> <b>FIELD_LITERAL</b>, <b>FIELD_AMPM</b>, <b>FIELD_DAY</b>, <b>FIELD_DAY_STRING</b>, <br> <b>FIELD_HOUR_12</b>, <b>FIELD_HOUR_24</b>, <b>FIELD_MINUTE</b>, <b>FIELD_MONTH</b>, <br> <b>FIELD_MONTH_STRING</b>, <b>FIELD_SECOND</b>, <b>FIELD_YEAR_2</b>, <b>FIELD_YEAR_4</b><br> }</td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><b>_TokenType</b> { <b>TYPE_LITERAL</b>, <b>TYPE_SPECIFIER</b> }</td></tr><tr><td colspan=2><br><h2>Public Methods</h2></td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a0">QextDateTimeValidator</a> (QWidget *parent=0, const char *name=0)</td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a1">~QextDateTimeValidator</a> ()</td></tr><tr><td nowrap align=right valign=top>Token *const </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a2">displayFormat</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a3">findStringLimits</a> (void)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a4">makeString</a> (QString &, QDate &, QTime &) const</td></tr><tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a5">maxDayStringSize</a> (void) const</td></tr><tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a6">maxMonthStringSize</a> (void) const</td></tr><tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a7">minDayStringSize</a> (void) const</td></tr><tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a8">minMonthStringSize</a> (void) const</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a9">setFormat</a> (const QString &)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a10">setMaxDayStringSize</a> (unsigned int)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a11">setMaxMonthStringSize</a> (unsigned int)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a12">setMinDayStringSize</a> (unsigned int)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a13">setMinMonthStringSize</a> (unsigned int)</td></tr><tr><td nowrap align=right valign=top><a name="a14" doxytag="QextDateTimeValidator::setStrings"></a>void </td><td valign=bottom><b>setStrings</b> (const QStringList &, const QStringList &)</td></tr><tr><td nowrap align=right valign=top>virtual QValidator::State </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#a15">validate</a> (QString &, int &) const</td></tr><tr><td colspan=2><br><h2>Protected Methods</h2></td></tr><tr><td nowrap align=right valign=top>QString </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#b0">longMonthName</a> (int) const</td></tr><tr><td nowrap align=right valign=top>QString </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#b1">longDayName</a> (int) const</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#b2">setLongMonthNames</a> (const QStringList &)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#b3">setLongDayNames</a> (const QStringList &)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classQextDateTimeValidator.html#b4">parseFormat</a> ()</td></tr><tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr><tr><td nowrap align=right valign=top><a name="n0" doxytag="QextDateTimeValidator::DisplayFormat"></a>Token * </td><td valign=bottom><b>DisplayFormat</b></td></tr><tr><td nowrap align=right valign=top><a name="n1" doxytag="QextDateTimeValidator::Format"></a>QString </td><td valign=bottom><b>Format</b></td></tr><tr><td nowrap align=right valign=top><a name="n2" doxytag="QextDateTimeValidator::MaxDayString"></a>unsigned int </td><td valign=bottom><b>MaxDayString</b></td></tr><tr><td nowrap align=right valign=top><a name="n3" doxytag="QextDateTimeValidator::MaxMonthString"></a>unsigned int </td><td valign=bottom><b>MaxMonthString</b></td></tr><tr><td nowrap align=right valign=top><a name="n4" doxytag="QextDateTimeValidator::MinDayString"></a>unsigned int </td><td valign=bottom><b>MinDayString</b></td></tr><tr><td nowrap align=right valign=top><a name="n5" doxytag="QextDateTimeValidator::MinMonthString"></a>unsigned int </td><td valign=bottom><b>MinMonthString</b></td></tr><tr><td nowrap align=right valign=top><a name="n6" doxytag="QextDateTimeValidator::monthNames"></a>QString </td><td valign=bottom><b>monthNames</b> [12]</td></tr><tr><td nowrap align=right valign=top><a name="n7" doxytag="QextDateTimeValidator::dayNames"></a>QString </td><td valign=bottom><b>dayNames</b> [7]</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Date and time validation class for use with <a class="el" href="classQextDateTimeSpinBox.html">QextDateTimeSpinBox</a>. The QextDateTimeValidator class provides a validator for a <a class="el" href="classQextDateTimeSpinBox.html">QextDateTimeSpinBox</a>. It is intended only for use in that context.<p><dl compact><dt><b>Version: </b><dd>1.0 </dl><dl compact><dt><b>Author: </b><dd>Wayne Roth (<a href="mailto:wroth@speakeasy.org">wroth@speakeasy.org</a>) </dl><p><hr><h2>Constructor & Destructor Documentation</h2><a name="a0" doxytag="QextDateTimeValidator::QextDateTimeValidator"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> QextDateTimeValidator::QextDateTimeValidator </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">QWidget * </td> <td class="mdname" nowrap> <em>parent</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>name</em> = 0</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Constructs a validator </td> </tr></table><a name="a1" doxytag="QextDateTimeValidator::~QextDateTimeValidator"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> QextDateTimeValidator::~QextDateTimeValidator </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Default destructor </td> </tr></table><hr><h2>Member Function Documentation</h2><a name="a2" doxytag="QextDateTimeValidator::displayFormat"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> QextDateTimeValidator::Token *const QextDateTimeValidator::displayFormat </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Parses the display format string, and returns a pointer to a linked list of tokens in it. </td> </tr></table><a name="a3" doxytag="QextDateTimeValidator::findStringLimits"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void QextDateTimeValidator::findStringLimits </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Finds the minimum and maximum lengths of strings representing the names of days and months. This information is used in determining which field the edit box cursor is currently in. </td> </tr></table><a name="b1" doxytag="QextDateTimeValidator::longDayName"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> QString QextDateTimeValidator::longDayName </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname1" valign="top" nowrap> <em>dayNum</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [protected]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>returns the day name for the day of the week specified. By default longDayName(1) will return "Monday", etc. Note that this is different from the American week which starts with Sunday. This is to maintain consistency with the QT 3.0 function QDate::longDayName(). </td> </tr></table><a name="b0" doxytag="QextDateTimeValidator::longMonthName"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> QString QextDateTimeValidator::longMonthName </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname1" valign="top" nowrap> <em>month</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [protected]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>returns the month name for the month specified. By default, longMonthName(1) will return "January", etc. </td> </tr></table><a name="a4" doxytag="QextDateTimeValidator::makeString"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void QextDateTimeValidator::makeString </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">QString & </td> <td class="mdname" nowrap> <em>str</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>QDate & </td> <td class="mdname" nowrap> <em>Date</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>QTime & </td> <td class="mdname" nowrap> <em>Time</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Makes a display string from the current format and the date and time information provided. Strings representing the names of days and months are also passed in. </td> </tr></table><a name="a5" doxytag="QextDateTimeValidator::maxDayStringSize"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int QextDateTimeValidator::maxDayStringSize </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Gets the maximum length of the full name of a day of the week. </td> </tr></table><a name="a6" doxytag="QextDateTimeValidator::maxMonthStringSize"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int QextDateTimeValidator::maxMonthStringSize </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -