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  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QThemeItem Class Reference
[QtBaseModule]

The QThemeItem class is the base class of all items in a QThemedView. More...

    #include <QThemeItem>

Inherits QGraphicsItem.

Inherited by QThemeExclusiveItem, QThemeGroupItem, QThemeImageItem, QThemeLayoutItem, QThemePageItem, QThemePluginItem, QThemeRectItem, QThemeTextItem, and QThemeWidgetItem.

This class was introduced in Qtopia 4.4.

Public Functions

Static Public Members

  • QThemeItem * themeItem ( QGraphicsItem * item )

Protected Functions

Static Protected Members

Additional Inherited Members


Detailed Description

The QThemeItem class is the base class of all items in a QThemedView.

QThemeItem encapsulates functionality common to all theme items. It manages common attributes such as rect, whether the item is active, visible, layout attributes, user interactivity and so on.

See also QThemedView.


Member Function Documentation

QThemeItem::QThemeItem ( QThemeItem * parent = 0 )

Constructs a QThemeItem. The parent is passed to the base class constructor.

QThemeItem::~QThemeItem ()   [virtual]

Destroys the QThemeItem.

void QThemeItem::constructionComplete ()   [virtual protected]

Called when the item has finished being constructed from the themed view XML.

Reimplement to perform any required calculations on the item's data with the knowledge that the data is complete.

Subclasses should always call the base class version of this function so that proper construction occurs at all levels.

void QThemeItem::expressionChanged ( QExpressionEvaluator * expression )   [virtual protected]

Called by ThemedView for a QExpressionEvaluator instance when it emits the Expression::termsChanged() signal. expression is an expression registered through a call to QThemedView::registerExpression().

The Expression expression will be an expression that belongs to this item.

Subclasses should make sure they call the base class version of this function should they not know about expression.

QString QThemeItem::fullValueSpacePath () const   [protected]

Returns the full vspath for this item. The full vspath is this item's vspath appended to the parent item's full vspath. A trailing slash is always included.

bool QThemeItem::isActive () const

Returns true if the item is active. Returns false otherwise.

bool QThemeItem::isExpression ( const QString & string )   [static protected]

Returns true if string is an expression, false otherwise.

void QThemeItem::layout ()   [virtual]

Lays out the item.

The item calcuates its actual position and size based on the abstract geometry information specified for the rect attribute in the themed view XML.

void QThemeItem::load ( QXmlStreamReader & reader )

Loads the item using the XML reader.

void QThemeItem::loadAttributes ( QXmlStreamReader & reader )   [virtual protected]

Loads the item's attributes using the XML reader.

Reimplement this function to read attributes specific to this item.

void QThemeItem::loadChildren ( QXmlStreamReader & reader )   [virtual protected]

Loads the item's children using the XML reader.

The default implementation loads any kind of item.

Reimplement this function if you want to load specific children.

QString QThemeItem::name () const

Returns the item's name.

void QThemeItem::registerType ( int type )

When subclassing QThemeItem, call this method in the constructor. It is required by qthemeitem_cast() to return the correct type.

void QThemeItem::resize ( qreal width, qreal height )   [virtual protected]

Sets the size of the item to width and height.

void QThemeItem::setActive ( bool active )   [virtual]

Sets this item to be active if active is true, otherwise sets the item to be inactive.

See also isActive().

void QThemeItem::setState ( const QString & state )

Sets the current state of the item. By default, an item is in the state 'default'.

See also state().

void QThemeItem::setValueSpacePath ( const QString & path )   [protected]

Sets the valuespace path of this item.

See also valueSpacePath().

QString QThemeItem::state () const

Returns the current state of the item.

See also setState().

QString QThemeItem::strippedExpression ( const QString & s )   [static protected]

Strips the expression indicators from the expression s.

isExpression(s) must return true, or this function will abort.

QThemeItem * QThemeItem::themeItem ( QGraphicsItem * item )   [static]

Returns a pointer to QThemeItem if item is a QThemeItem or one of its subclass. Returns 0 otherwise.

QThemedView * QThemeItem::themedView () const

Returns the themed view displaying this item.

QString QThemeItem::valueSpacePath () const   [protected]

Returns the valuespace path of the item.

See also setValueSpacePath().

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 Developer Network au hasard

Logo

Les composants

Le Qt Developer Network est un réseau de développeurs Qt anglophone, où ils peuvent partager leur expérience sur le framework. 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 qtextended4.4
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