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  · 

QMailAccountListModel Class Reference
[QtMessagingModule, QtPimModule]

The QMailAccountListModel class provides access to a list of stored accounts. More...

    #include <QMailAccountListModel>

This class is under development and is subject to change.

Inherits QAbstractListModel.

Public Types

  • enum Roles { NameTextRole, MessageTypeRole, MessageSourcesRole, MessageSinksRole }

Public Functions

Additional Inherited Members


Detailed Description

The QMailAccountListModel class provides access to a list of stored accounts.

The QMailAccountListModel presents a list of all the accounts currently stored in the message store. By using the setKey() and sortKey() functions it is possible to have the model represent specific user filtered subsets of accounts sorted in a particular order.

The QMailAccountListModel is a descendant of QAbstractListModel, so it is suitable for use with the Qt View classes such as QListView to visually represent lists of accounts.

The model listens for changes to the underlying storage system and sychronizes its contents based on the setSynchronizeEnabled() setting.

Accounts can be extracted from the view with the idFromIndex() function and the resultant id can be used to load an account from the store.

For filters or sorting not provided by the QMailAccountListModel it is recommended that QSortFilterProxyModel is used to wrap the model to provide custom sorting and filtering.

See also QMailAccount and QSortFilterProxyModel.


Member Type Documentation

enum QMailAccountListModel::Roles

Represents common display roles of an account. These roles are used to display common account elements in a view and its attached delegates.

ConstantValueDescription
QMailAccountListModel::NameTextRoleQt::UserRoleThe name of the account
QMailAccountListModel::MessageTypeRole?The type of the account
QMailAccountListModel::MessageSourcesRole?The list of message sources for the account
QMailAccountListModel::MessageSinksRole?The list of message sinks for the account


Member Function Documentation

QMailAccountListModel::QMailAccountListModel ( QObject * parent = 0 )

Constructs a QMailAccountListModel with a parent parent. By default, the model will match all accounts in the database, and display them in the order they were submitted. Synchronization defaults to true.

QMailAccountListModel::~QMailAccountListModel ()   [virtual]

Deletes the QMailMessageListModel object.

QMailAccountId QMailAccountListModel::idFromIndex ( const QModelIndex & index ) const

Returns the QMailAccountId of the account represented by the QModelIndex index. If the index is not valid an invalid QMailAccountId is returned.

QModelIndex QMailAccountListModel::indexFromId ( const QMailAccountId & id ) const

Returns the QModelIndex that represents the account with QMailAccountId id. If the id is not conatained in this model, an invalid QModelIndex is returned.

QMailAccountKey QMailAccountListModel::key () const

Returns the QMailAccountKey used to populate the contents of this model.

See also setKey().

void QMailAccountListModel::setKey ( const QMailAccountKey & key )

Sets the QMailAccountKey used to populate the contents of the model to key. If the key is empty, the model is populated with all the accounts from the database.

See also key().

void QMailAccountListModel::setSortKey ( const QMailAccountSortKey & sortKey )

Sets the QMailAccountSortKey used to sort the contents of the model to sortKey. If the sort key is invalid, no sorting is applied to the model contents and accounts are displayed in the order in which they were added into the database.

See also sortKey().

void QMailAccountListModel::setSynchronizeEnabled ( bool val )

Sets wheather the model synchronizes its contents based on account changes in the database to val.

See also synchronizeEnabled().

QMailAccountSortKey QMailAccountListModel::sortKey () const

Returns the QMailAccountSortKey used to sort the contents of the model.

See also setSortKey().

bool QMailAccountListModel::synchronizeEnabled () const

Returns true if the model sychronizes its contents based on account changes in the database, otherwise returns false.

See also setSynchronizeEnabled().

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. Microsoft ouvre aux autres compilateurs C++ AMP, la spécification pour la conception d'applications parallèles C++ utilisant le GPU 22
  2. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 27
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. RIM : « 13 % des développeurs ont gagné plus de 100 000 $ sur l'AppWord », Qt et open-source au menu du BlackBerry DevCon Europe 0
  5. 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
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
Page suivante

Le blog Digia au hasard

Logo

Déploiement d'applications Qt Commercial sur les tablettes Windows 8

Le blog Digia est l'endroit privilégié pour la communication sur l'édition commerciale de Qt, où des réponses publiques sont apportées aux questions les plus posées au support. 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