Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Tous les espaces de nom  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Modules  ·  Fonctions  · 

Q3SqlPropertyMap Class Reference
[Qt3Support module]

The Q3SqlPropertyMap class is used to map widgets to SQL fields. More...

 #include <Q3SqlPropertyMap>

This class is part of the Qt 3 support library. It is provided to keep old source code working. We strongly advise against using it in new code. See Porting to Qt 4 for more information.

Note to Qt Desktop Light Edition users: This class is only available in the Qt Desktop Edition.

Public Functions

Static Public Members


Detailed Description

The Q3SqlPropertyMap class is used to map widgets to SQL fields.

The SQL module uses Qt object properties to insert and extract values from editor widgets.

This class is used to map editors to SQL fields. This works by associating SQL editor class names to the properties used to insert and extract values to/from the editor.

For example, a QLineEdit can be used to edit text strings and other data types in Q3DataTables or Q3SqlForms. Several properties are defined in QLineEdit, but only the text property is used to insert and extract text from a QLineEdit. Both Q3DataTable and Q3SqlForm use the global Q3SqlPropertyMap for inserting and extracting values to and from an editor widget. The global property map defines several common widgets and properties that are suitable for many applications. You can add and remove widget properties to suit your specific needs.

If you want to use custom editors with your Q3DataTable or Q3SqlForm, you must install your own Q3SqlPropertyMap for that table or form. Example:

 Q3SqlPropertyMap *myMap  = new Q3SqlPropertyMap();
 Q3SqlForm        *myForm = new Q3SqlForm(this);
 MyEditor myEditor(this);

 // Set the Q3SqlForm's record buffer to the update buffer of
 // a pre-existing Q3SqlCursor called 'cur'.
 myForm->setRecord(cur->primeUpdate());

 // Install the customized map
 myMap->insert("MyEditor", "content");
 myForm->installPropertyMap(myMap); // myForm now owns myMap
 ...
 // Insert a field into the form that uses a myEditor to edit the
 // field 'somefield'
 myForm->insert(&myEditor, "somefield");

 // Update myEditor with the value from the mapped database field
 myForm->readFields();
 ...
 // Let the user edit the form
 ...
 // Update the database fields with the values in the form
 myForm->writeFields();
 ...

You can also replace the global Q3SqlPropertyMap that is used by default. (Bear in mind that Q3SqlPropertyMap takes ownership of the new default map.)

 Q3SqlPropertyMap *myMap = new Q3SqlPropertyMap;

 myMap->insert("MyEditor", "content");
 Q3SqlPropertyMap::installDefaultMap(myMap);
 ...

See also Q3DataTable, Q3SqlForm, and Q3SqlEditorFactory.


Member Function Documentation

Q3SqlPropertyMap::Q3SqlPropertyMap ()

Constructs a Q3SqlPropertyMap.

The default property mappings used by Qt widgets are:

WidgetsProperty
QCheckBox, QRadioButtonchecked
QComboBox, Q3ListBoxcurrentItem
Q3DateEditdate
Q3DateTimeEdit QDateTimeEditdateTime
QTextBrowsersource
QAbstractButton, QDial, QLabel, QLineEdit, Q3MultiLineEdit, QPushButton, QTextEdit,text
Q3TimeEdittime
QLCDNumber, QScrollBar QSlider, QSpinBoxvalue

Q3SqlPropertyMap::~Q3SqlPropertyMap ()   [virtual]

Destroys the Q3SqlPropertyMap.

Note that if the Q3SqlPropertyMap is installed with installPropertyMap() the object it was installed into, e.g. the Q3SqlForm, takes ownership and will delete the Q3SqlPropertyMap when necessary.

Q3SqlPropertyMap * Q3SqlPropertyMap::defaultMap ()   [static]

Returns the application global Q3SqlPropertyMap.

void Q3SqlPropertyMap::insert ( const QString & classname, const QString & property )

Insert a new classname/property pair, which is used for custom SQL field editors. There must be a Q_PROPERTY() clause in the classname class declaration for the property.

void Q3SqlPropertyMap::installDefaultMap ( Q3SqlPropertyMap * map )   [static]

Replaces the global default property map with map. All Q3DataTable and Q3SqlForm instantiations will use this new map for inserting and extracting values to and from editors. Q3SqlPropertyMap takes ownership of map, and destroys it when it is no longer needed.

QVariant Q3SqlPropertyMap::property ( QWidget * widget )

Returns the mapped property of widget as a QVariant.

See also setProperty().

void Q3SqlPropertyMap::remove ( const QString & classname )

Removes classname from the map.

void Q3SqlPropertyMap::setProperty ( QWidget * widget, const QVariant & value )   [virtual]

Sets the property of widget to value.

See also property().

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 64
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. La rubrique Qt a besoin de vous ! 1
Page suivante

Le Qt Quarterly au hasard

Logo

Réordonner les boutons

Qt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 4.3
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web