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  · 

QMimeType Class Reference
[QtBaseModule]

The QMimeType class provides MIME type information. More...

    #include <QMimeType>

Public Types

  • enum IconType { Default, DrmValid, DrmInvalid }

Public Functions

Static Public Members


Detailed Description

The QMimeType class provides MIME type information.

A QMimeType object is a light-weight value which provides MIME type information.


Member Type Documentation

enum QMimeType::IconType

IconType describes the properties of the content an icon represents.

ConstantValueDescription
QMimeType::Default0The icon is displayed for content with no special properties.
QMimeType::DrmValid1The icon is displayed for drm protected content with current valid rights.
QMimeType::DrmInvalid2The icon is displayed for drm protected content with no current valid rights.


Member Function Documentation

QMimeType::QMimeType ()

Constructs a null QMimeType.

QMimeType::QMimeType ( const QString & ext_or_id )

Constructs a QMimeType object. If the parameter ext_or_id is a MIME type, it is interpreted as a filename if all of the following conditions hold:

  • it is not in the known list of MIME types
  • if either QFile( ext_or_id ).exists() is true, or if ext_or_id starts with a '/' or contains no internal '/'

Otherwise, if it is interpreted as a file name, the file extension (ie, for /foo/bar.txt this will be .txt) is used to determine the MIME type. If it does not appear to be a registered file extension, or a valid file, then it is treated as an unknown MIME type.

QMimeType::QMimeType ( const QContent & lnk )

Constructs a QMimeType from the type() of lnk.

QMimeType::QMimeType ( const QMimeType & other )

Constructs a copy of the QMimeType other.

void QMimeType::addAssociation ( const QString & mimeType, const QString & application, const QString & icon, QDrmRights::Permission permission )   [static]

Adds an association to the system between a mimeType and an application, with icon and permission.

QContent QMimeType::application () const

Returns the QContent of the default application associated with this MIME type, or an invalid QContent if none is associated.

See also QtopiaService::binding().

QContentList QMimeType::applications () const

Returns a list of QContent objects of the applications associated with this MIME type, or an empty list if none is associated.

QContentList QMimeType::applicationsFor ( const QContent & content )   [static]

Returns a list of applications that have registered associations with the mimetype of the content object.

QContentList QMimeType::applicationsFor ( const QMimeType & mimeType )   [static]

This is an overloaded member function, provided for convenience.

Returns a list of applications that have registered associations with the mimeType.

QContent QMimeType::defaultApplicationFor ( const QContent & content )   [static]

Returns the system marked default from the list of applications that have registered associations with the mimetype of the content object.

See also setDefaultApplicationFor().

QContent QMimeType::defaultApplicationFor ( const QMimeType & mimeType )   [static]

This is an overloaded member function, provided for convenience.

Returns the system marked default from the list of applications that have registered associations with the mimeType.

QString QMimeType::description () const

Returns a description of the MIME Type. This is usually based on the application() associated with the type.

QString QMimeType::extension () const

Returns the first extension associated with the MIME type.

QStringList QMimeType::extensions () const

Returns the list of file extensions associated with the MIME type.

QMimeType QMimeType::fromExtension ( const QString & extension )   [static]

Constructs a QMimeType from a file extension.

To note, do not include the period.

QMimeType QMimeType::fromFileName ( const QString & fileName )   [static]

Constructs a QMimeType from a fileName.

QMimeType QMimeType::fromId ( const QString & mimeId )   [static]

Constructs a QMimeType from the mime type ID string mimeId.

This does not perform any validation of the mime type ID, if validation is required consider using the QMimeType() constructor instead.

QIcon QMimeType::icon ( IconType iconType = Default ) const

Returns an iconType icon appropriate for the MIME type.

QString QMimeType::id () const

Returns the MIME type identifier. eg. image/jpeg

bool QMimeType::isNull () const

Returns true if the QMimeType is null.

QDrmRights::Permission QMimeType::permission () const

Returns the permission type used by the associated application to open a file of this MIME type. If no application is associated or the application does not support DRM, then QDrmRights::Unrestricted is returned.

QList<QDrmRights::Permission> QMimeType::permissions () const

Returns the permissions used by the associated applications. Permissions are mapped one to one with the list returned by applications().

void QMimeType::removeAssociation ( const QString & mimeType, const QString & application )   [static]

Removes an association from the system between a mimeType and an application.

void QMimeType::setDefaultApplicationFor ( const QString & mimeType, const QContent & content )   [static]

Set the system marked default from the list of applications that have registered associations with the mimeType to the content object.

See also defaultApplicationFor().

QMimeType & QMimeType::operator= ( const QMimeType & other )

Assigns the value of the QMimeType other to a mime type.

bool QMimeType::operator== ( const QMimeType & other ) const

Compares the mime type with the QMimeType other and returns true if they are equal.

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 102
  2. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 53
  3. «Le projet de loi des droits du développeur» : quelles conditions doivent remplir les entreprises pour que le développeur puisse réussir ? 77
  4. Les développeurs détestent-ils les antivirus ? Un programmeur manifeste sa haine envers ces solutions de sécurité 28
  5. Qt Commercial : Digia organise un webinar gratuit le 27 mars sur la conception d'interfaces utilisateur et d'applications avec le framework 0
  6. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  7. 2017 : un quinquennat pour une nouvelle version du C++ ? Possible, selon Herb Sutter 11
Page suivante
  1. Linus Torvalds : le "C++ est un langage horrible", en justifiant le choix du C pour le système de gestion de version Git 100
  2. Comment prendre en compte l'utilisateur dans vos applications ? Pour un développeur, « 90 % des utilisateurs sont des idiots » 229
  3. Quel est LE livre que tout développeur doit lire absolument ? Celui qui vous a le plus marqué et inspiré 96
  4. Apple cède et s'engage à payer des droits à Nokia, le conflit des brevets entre les deux firmes s'achève 158
  5. Nokia porte à nouveau plainte contre Apple pour violation de sept nouveaux brevets 158
  6. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 102
  7. Quel est le code dont vous êtes le plus fier ? Pourquoi l'avez-vous écrit ? Et pourquoi vous a-t-il donné autant de satisfaction ? 83
Page suivante

Le Qt Quarterly au hasard

Logo

Optimisation avec QPixmapCache et PyQt

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 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