📄 qsqlpropertymap.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/src/sql/qsqlpropertymap.cpp:53 --><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>QSqlPropertyMap Class</title><style type="text/css"><!--h3.fn,span.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 Classes</font></a> | <a href="mainclasses.html"><font color="#004faf">Main Classes</font></a> | <a href="annotated.html"><font color="#004faf">Annotated</font></a> | <a href="groups.html"><font color="#004faf">Grouped 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>QSqlPropertyMap Class Reference<br><small>[<a href="sql.html">sql module</a>]</small></h1><p>The QSqlPropertyMap class is used to map widgets to SQL fields.<a href="#details">More...</a><p><tt>#include <<a href="qsqlpropertymap-h.html">qsqlpropertymap.h</a>></tt><p><a href="qsqlpropertymap-members.html">List of all member functions.</a><h2>Public Members</h2><ul><li><div class=fn><a href="#QSqlPropertyMap"><b>QSqlPropertyMap</b></a> ()</div></li><li><div class=fn>virtual <a href="#~QSqlPropertyMap"><b>~QSqlPropertyMap</b></a> ()</div></li><li><div class=fn>QVariant <a href="#property"><b>property</b></a> ( QWidget * widget )</div></li><li><div class=fn>virtual void <a href="#setProperty"><b>setProperty</b></a> ( QWidget * widget, const QVariant & value )</div></li><li><div class=fn>void <a href="#insert"><b>insert</b></a> ( const QString & classname, const QString & property )</div></li><li><div class=fn>void <a href="#remove"><b>remove</b></a> ( const QString & classname )</div></li></ul><h2>Static Public Members</h2><ul><li><div class=fn>QSqlPropertyMap * <a href="#defaultMap"><b>defaultMap</b></a> ()</div></li><li><div class=fn>void <a href="#installDefaultMap"><b>installDefaultMap</b></a> ( QSqlPropertyMap * map )</div></li></ul><hr><a name="details"></a><h2>Detailed Description</h2>The QSqlPropertyMap class is used to map widgets to SQL fields.<p> The SQL module uses Qt <a href="properties.html">object properties</a>to insert and extract values from editor widgets.<p> This class is used to map editors to SQL fields. This works byassociating SQL editor class names to the properties used to insertand extract values to/from the editor.<p> For example, a <a href="qlineedit.html">QLineEdit</a> can be used to edit text strings and otherdata types in QDataTables or QSqlForms. Several properties aredefined in QLineEdit, but only the <em>text</em> property is used toinsert and extract text from a QLineEdit. Both <a href="qdatatable.html">QDataTable</a> and <a href="qsqlform.html">QSqlForm</a>use the global QSqlPropertyMap for inserting and extracting valuesto and from an editor widget. The global property map definesseveral common widgets and properties that are suitable for manyapplications. You can add and remove widget properties to suit yourspecific needs.<p> If you want to use custom editors with your QDataTable or QSqlForm,you have to install your own QSqlPropertyMap for that table or form.Example:<p> <pre> QSqlPropertyMap *myMap = new QSqlPropertyMap(); <a href="qsqlform.html">QSqlForm</a> *myForm = new <a href="qsqlform.html">QSqlForm</a>( this ); MyEditor myEditor( this ); // Set the QSqlForm's record buffer to the update buffer of // a pre-existing QSqlCursor called 'cur'. myForm-><a href="qsqlform.html#setRecord">setRecord</a>( cur->primeUpdate() ); // Install the customized map myMap-><a href="#insert">insert</a>( "MyEditor", "content" ); myForm-><a href="qsqlform.html#installPropertyMap">installPropertyMap</a>( myMap ); // myForm now owns myMap ... // Insert a field into the form that uses a myEditor to edit the // field 'somefield' myForm-><a href="qsqlform.html#insert">insert</a>( &myEditor, "somefield" ); // Update myEditor with the value from the mapped database field myForm-><a href="qsqlform.html#readFields">readFields</a>(); ... // Let the user edit the form ... // Update the database fields with the values in the form myForm-><a href="qsqlform.html#writeFields">writeFields</a>(); ... </pre> <p> You can also replace the global QSqlPropertyMap that is used bydefault. (Bear in mind that QSqlPropertyMap takes ownership of the newdefault map.)<p> <pre> QSqlPropertyMap *myMap = new QSqlPropertyMap; myMap-><a href="#insert">insert</a>( "MyEditor", "content" ); QSqlPropertyMap::<a href="#installDefaultMap">installDefaultMap</a>( myMap ); ... </pre> <p> <p>See also <a href="qdatatable.html">QDataTable</a>, <a href="qsqlform.html">QSqlForm</a>, <a href="qsqleditorfactory.html">QSqlEditorFactory</a> and <a href="database.html">Database Classes</a>.<hr><h2>Member Function Documentation</h2><h3 class=fn><a name="QSqlPropertyMap"></a>QSqlPropertyMap::QSqlPropertyMap ()</h3><p> Constructs a QSqlPropertyMap.<p> The default property mappings used by Qt widgets are:<ul><li>QButton -- text<li>QCheckBox -- checked<li>QComboBox -- currentItem<li>QDateEdit -- date<li>QDateTimeEdit -- dateTime<li>QDial -- value<li>QLabel -- text<li>QLCDNumber -- value<li>QLineEdit -- text<li>QListBox -- currentItem<li>QMultiLineEdit -- text<li>QPushButton -- text<li>QRadioButton -- text<li>QScrollBar -- value<li>QSlider -- value<li>QSpinBox -- value<li>QTextBrowser -- source<li>QTextEdit -- text<li>QTextView -- text<li>QTimeEdit -- time</ul><p> <h3 class=fn><a name="~QSqlPropertyMap"></a>QSqlPropertyMap::~QSqlPropertyMap ()<tt> [virtual]</tt></h3><p> Destroys the QSqlPropertyMap.<p> Note that if the QSqlPropertyMap is installed withinstallPropertyMap() the object it was installed into, e.g. the<a href="qsqlform.html">QSqlForm</a>, takes ownership and will delete the QSqlPropertyMap whennecessary.<h3 class=fn><a href="qsqlpropertymap.html">QSqlPropertyMap</a> * <a name="defaultMap"></a>QSqlPropertyMap::defaultMap ()<tt> [static]</tt></h3><p> Returns the application global QSqlPropertyMap.<h3 class=fn>void <a name="insert"></a>QSqlPropertyMap::insert ( const <a href="qstring.html">QString</a> & classname, const <a href="qstring.html">QString</a> & property )</h3><p> Insert a new classname/property pair, which is used for custom SQLfield editors. There <em>must</em> be a Q_PROPERTY clause in the <em>classname</em>class declaration for the <em>property</em>.<p> <p>Example: <a href="sql.html#x2238">sql/overview/custom1/main.cpp</a>.<h3 class=fn>void <a name="installDefaultMap"></a>QSqlPropertyMap::installDefaultMap ( <a href="qsqlpropertymap.html">QSqlPropertyMap</a> * map )<tt> [static]</tt></h3><p> Replaces the global default property map with <em>map</em>. All <a href="qdatatable.html">QDataTable</a> and<a href="qsqlform.html">QSqlForm</a> instantiations will use this new map for inserting andextracting values to and from editors. <em>QSqlPropertyMap takesownership of <em>map</em>, and destroys it when it is no longer needed. </em><h3 class=fn><a href="qvariant.html">QVariant</a> <a name="property"></a>QSqlPropertyMap::property ( <a href="qwidget.html">QWidget</a> * widget )</h3> Returns the mapped property of <em>widget</em> as a <a href="qvariant.html">QVariant</a>.<p> <h3 class=fn>void <a name="remove"></a>QSqlPropertyMap::remove ( const <a href="qstring.html">QString</a> & classname )</h3> Removes <em>classname</em> from the map.<p> <h3 class=fn>void <a name="setProperty"></a>QSqlPropertyMap::setProperty ( <a href="qwidget.html">QWidget</a> * widget, const <a href="qvariant.html">QVariant</a> & value )<tt> [virtual]</tt></h3><p> Sets the property of <em>widget</em> to <em>value</em>.<p> <!-- eof --><hr><p>This file is part of the <a href="index.html">Qt toolkit</a>.Copyright © 1995-2002<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 © 2002 <a href="http://www.trolltech.com">Trolltech</a><td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a><td align=right><div align=right>Qt version 3.0.5</div></table></div></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -