Developpez.com

Qt

Choisissez la catégorie, puis la rubrique :

Viadeo Twitter Facebook Share on Google+   
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QAbstractProxyModel

La classe QAbstractProxyModel fournit une classe de base pour les modèles proxy d'éléments pouvant trier, filtrer ou faire d'autres tâches de manipulation de données. Plus d'informations...

 #include <QAbstractProxyModel>

Héritage

Hérite de QAbstractItemModel.

Hérité par QSortFilterProxyModel.

Cette classe a été introduite dans Qt 4.1.

Description détaillée

La classe QAbstractProxyModel fournit une classe de base pour les modèles proxy d'éléments pouvant trier, filtrer ou faire d'autres tâches de manipulation de données.

Cette classe définit l'interface standard que les modèles proxy doivent utiliser pour pouvoir interagir correctement avec les autres composants du Modèle/Vue. Elle ne peut pas être instanciée directement.

Tous les modèles standards de modèles proxy sont dérivés de la classe QAbstractProxyModel. Si vous avez besoin de créer une nouvelle classe pour un modèle proxy, il est généralement préférable d'hériter d'une classe existante qui fournit le comportement le plus proche de celui que vous souhaitez obtenir.

Les modèles proxy qui filtrent ou trient les éléments à partir d'un modèle source doivent être créés en utilisant ou en dérivant QSortFilterProxyModel.

Pour hériter de QAbstractProxyModel, vous avez besoin d'implémenter mapFromSource() et mapToSource(). Les fonctions mapSelectionFromSource() et mapSelectionToSource() n'ont besoin d'être réimplémentées que si vous souhaitez un comportement différent du comportement par défaut.

Note : si le modèle source est supprimé ou si aucun modèle source n'est spécifié, le modèle proxy opère sur un modèle vide.

Voir aussi QSortFilterProxyModel, QAbstractItemModel et Model/View Programming.

Fonctions membres

QAbstractProxyModel::QAbstractProxyModel ( QObject * parent = 0 )

Construit un modèle proxy avec le parent donné.

QAbstractProxyModel::~QAbstractProxyModel ()

Détruit le modèle proxy.

QVariant QAbstractProxyModel::data ( const QModelIndex & proxyIndex, int role = Qt::DisplayRole ) const [virtual]

Réimplémentation de QAbstractItemModel::data().

Voir aussi setData().

Qt::ItemFlags QAbstractProxyModel::flags ( const QModelIndex & index ) const [virtual]

Réimplémentation de QAbstractItemModel::flags().

QVariant QAbstractProxyModel::headerData ( int section, Qt::Orientation orientation, int role ) const [virtual]

Réimplémentation de QAbstractItemModel::headerData().

Voir aussi setHeaderData().

QMap<int, QVariant> QAbstractProxyModel::itemData ( const QModelIndex & proxyIndex ) const [virtual]

Réimplémentation de QAbstractItemModel::itemData().

QModelIndex QAbstractProxyModel::mapFromSource ( const QModelIndex & sourceIndex ) const [pure virtual]

Réimplémenter cette fonction pour retourner l'index du modèle proxy qui correspond au sourceIndex du modèle source.

Voir aussi mapToSource().

QItemSelection QAbstractProxyModel::mapSelectionFromSource ( const QItemSelection & sourceSelection ) const [virtual]

Retourne une sélection dans le proxy qui correspond à la sourceSelection spécifiée.

Réimplémenter cette méthode pour convertir les sélections source en sélections dans le proxy.

QItemSelection QAbstractProxyModel::mapSelectionToSource ( const QItemSelection & proxySelection ) const [virtual]

Retourne une sélection source correspondant à la proxySelection spécifiée.

Réimplémenter cette méthode pour convertir les sélections dans le proxy en sélections source.

QModelIndex QAbstractProxyModel::mapToSource ( const QModelIndex & proxyIndex ) const [pure virtual]

Réimplémenter cette fonction pour retourner l'index dans le modèle source qui correspond au proxyIndex dans le modèle proxy.

Voir aussi mapFromSource().

void QAbstractProxyModel::revert () [virtual]

Réimplémentation de QAbstractItemModel::revert().

bool QAbstractProxyModel::setData ( const QModelIndex & index, const QVariant & value, int role = Qt::EditRole ) [virtual]

Réimplémentation de QAbstractItemModel::setData().

Voir aussi data().

bool QAbstractProxyModel::setHeaderData ( int section, Qt::Orientation orientation, const QVariant & value, int role = Qt::EditRole ) [virtual]

Réimplémentation de QAbstractItemModel::setHeaderData().

Voir aussi headerData().

void QAbstractProxyModel::setSourceModel ( QAbstractItemModel * sourceModel ) [virtual]

Définit sourceModel comme modèle source du modèle proxy.

Voir aussi sourceModel().

QAbstractItemModel * QAbstractProxyModel::sourceModel () const

Retourne le modèle qui contient les données disponibles via le modèle proxy.

Voir aussi setSourceModel().

bool QAbstractProxyModel::submit () [virtual]

Réimplémentation de QAbstractItemModel::submit().

Remerciements

Merci à Nicolas Cornu pour la traduction et Ilya Diallo ainsi que Dimitry Ernot pour leur relecture !

Warning: include(): https:// wrapper is disabled in the server configuration by allow_url_include=0 in /home/developpez/www/developpez-com/upload/qt/doc/bs.php on line 4 Warning: include(https://qt.developpez.com/index/rightColumn): failed to open stream: no suitable wrapper could be found in /home/developpez/www/developpez-com/upload/qt/doc/bs.php on line 4 Warning: include(): Failed opening 'https://qt.developpez.com/index/rightColumn' for inclusion (include_path='.:/usr/php53/lib/php') in /home/developpez/www/developpez-com/upload/qt/doc/bs.php on line 4
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.7
Copyright © 2019 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, 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 !
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -

Partenaire : Hébergement Web