⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qextdatetimevalidator_8h-source.html

📁 Linux/Windows 环境下的跨平台开发程序
💻 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.h Source File</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> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center><hr><h1>qextdatetimevalidator.h</h1><div class="fragment"><pre>00001 <font class="preprocessor">#ifndef _QEXTDATETIMEVALIDATOR_H_</font>00002 <font class="preprocessor"></font><font class="preprocessor">#define _QEXTDATETIMEVALIDATOR_H_</font>00003 <font class="preprocessor"></font>00004 <font class="preprocessor">#include &lt;qdatetime.h&gt;</font>00005 <font class="preprocessor">#include &lt;qvalidator.h&gt;</font>00006 00015 <font class="keyword">class </font><a class="code" href="classQextDateTimeValidator.html">QextDateTimeValidator</a>:<font class="keyword">public</font> QValidator {00016     Q_OBJECT00017 00018 <font class="keyword">public</font>:00019     <font class="keyword">typedef</font> <font class="keyword">enum</font> _FieldType {00020         FIELD_LITERAL,00021         FIELD_AMPM,00022         FIELD_DAY,00023         FIELD_DAY_STRING,00024         FIELD_HOUR_12,00025         FIELD_HOUR_24,00026         FIELD_MINUTE,00027         FIELD_MONTH,00028         FIELD_MONTH_STRING,00029         FIELD_SECOND,00030         FIELD_YEAR_2,00031         FIELD_YEAR_400032     } FieldType;00033 00034     <font class="keyword">typedef</font> <font class="keyword">enum</font> _TokenType {00035         TYPE_LITERAL,00036         TYPE_SPECIFIER00037     } TokenType;00038 00039     <font class="keyword">typedef</font> <font class="keyword">struct </font>_Token {00040         FieldType FType;00041         TokenType Type;00042         QString SpecString;00043         <font class="keywordtype">bool</font> IsFixedSize;00044         <font class="keywordtype">bool</font> IsRightJustified;00045         <font class="keywordtype">int</font> TruncateLength;00046         <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> MinSize;00047         <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> MaxSize;00048         <font class="keyword">struct </font>_Token* Next;00049     } Token;00050 00051     <a class="code" href="classQextDateTimeValidator.html#a0">QextDateTimeValidator</a>(QWidget* parent=0, <font class="keyword">const</font> <font class="keywordtype">char</font>* name=0);00052     <a class="code" href="classQextDateTimeValidator.html#a1">~QextDateTimeValidator</a>();00053     Token* <font class="keyword">const</font> <a class="code" href="classQextDateTimeValidator.html#a2">displayFormat</a>();00054     <font class="keywordtype">void</font> <a class="code" href="classQextDateTimeValidator.html#a3">findStringLimits</a>(<font class="keywordtype">void</font>);00055     <font class="keywordtype">void</font> <a class="code" href="classQextDateTimeValidator.html#a4">makeString</a>(QString&amp;, QDate&amp;, QTime&amp;) <font class="keyword">const</font>;00056     <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="classQextDateTimeValidator.html#a5">maxDayStringSize</a>(<font class="keywordtype">void</font>) <font class="keyword">const</font>;00057     <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="classQextDateTimeValidator.html#a6">maxMonthStringSize</a>(<font class="keywordtype">void</font>) <font class="keyword">const</font>;00058     <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="classQextDateTimeValidator.html#a7">minDayStringSize</a>(<font class="keywordtype">void</font>) <font class="keyword">const</font>;00059     <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="classQextDateTimeValidator.html#a8">minMonthStringSize</a>(<font class="keywordtype">void</font>) <font class="keyword">const</font>;00060     <font class="keywordtype">void</font> <a class="code" href="classQextDateTimeValidator.html#a9">setFormat</a>(<font class="keyword">const</font> QString&amp;);00061     <font class="keywordtype">void</font> <a class="code" href="classQextDateTimeValidator.html#a10">setMaxDayStringSize</a>(<font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>);00062     <font class="keywordtype">void</font> <a class="code" href="classQextDateTimeValidator.html#a11">setMaxMonthStringSize</a>(<font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>);00063     <font class="keywordtype">void</font> <a class="code" href="classQextDateTimeValidator.html#a12">setMinDayStringSize</a>(<font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>);00064     <font class="keywordtype">void</font> <a class="code" href="classQextDateTimeValidator.html#a13">setMinMonthStringSize</a>(<font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>);00065     <font class="keywordtype">void</font> setStrings(<font class="keyword">const</font> QStringList&amp;, <font class="keyword">const</font> QStringList&amp;);00066     <font class="keyword">virtual</font> QValidator::State <a class="code" href="classQextDateTimeValidator.html#a15">validate</a>(QString&amp;, <font class="keywordtype">int</font>&amp;) <font class="keyword">const</font>;00067 00068 <font class="keyword">protected</font>:00069     Token* DisplayFormat;00070     QString Format;00071     <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> MaxDayString;00072     <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> MaxMonthString;00073     <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> MinDayString;00074     <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> MinMonthString;00075     QString monthNames[12];00076     QString dayNames[7];00077 00078     QString <a class="code" href="classQextDateTimeValidator.html#b0">longMonthName</a>(<font class="keywordtype">int</font>) <font class="keyword">const</font>;00079     QString <a class="code" href="classQextDateTimeValidator.html#b1">longDayName</a>(<font class="keywordtype">int</font>) <font class="keyword">const</font>; 00080     <font class="keywordtype">void</font> <a class="code" href="classQextDateTimeValidator.html#b2">setLongMonthNames</a>(<font class="keyword">const</font> QStringList&amp;);00081     <font class="keywordtype">void</font> <a class="code" href="classQextDateTimeValidator.html#b3">setLongDayNames</a>(<font class="keyword">const</font> QStringList&amp;);00082     <font class="keywordtype">void</font> <a class="code" href="classQextDateTimeValidator.html#b4">parseFormat</a>();00083 };00084 00085 <font class="preprocessor">#endif</font></pre></div><hr><address><small>Generated on Tue Mar 5 19:25:19 2002 for QextDateTimeSpinbox by<a href="http://www.doxygen.org/index.html"><img src="doxygen.gif" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.13.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, &copy;&nbsp;1997-2001</small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -