QVariant Class Reference
|
Constant | Value | Description |
---|---|---|
QVariant::Invalid | 0 | no type |
QVariant::BitArray | 13 | a QBitArray |
QVariant::Bitmap | 73 | a QBitmap |
QVariant::Bool | 1 | a bool |
QVariant::Brush | 66 | a QBrush |
QVariant::ByteArray | 12 | a QByteArray |
QVariant::Char | 7 | a QChar |
QVariant::Color | 67 | a QColor |
QVariant::Cursor | 74 | a QCursor |
QVariant::Date | 14 | a QDate |
QVariant::DateTime | 16 | a QDateTime |
QVariant::Double | 6 | a double |
QVariant::Font | 64 | a QFont |
QVariant::Icon | 69 | a QIcon |
QVariant::Image | 70 | a QImage |
QVariant::Int | 2 | an int |
QVariant::KeySequence | 76 | a QKeySequence |
QVariant::Line | 23 | a QLine |
QVariant::LineF | 24 | a QLineF |
QVariant::List | 9 | a QVariantList |
QVariant::Locale | 18 | a QLocale |
QVariant::LongLong | 4 | a qlonglong |
QVariant::Map | 8 | a QVariantMap |
QVariant::Matrix | 80 | a QMatrix |
QVariant::Transform | 81 | a QTransform |
QVariant::Palette | 68 | a QPalette |
QVariant::Pen | 77 | a QPen |
QVariant::Pixmap | 65 | a QPixmap |
QVariant::Point | 25 | a QPoint |
QVariant::PointArray | Polygon | a QPointArray |
QVariant::PointF | 26 | a QPointF |
QVariant::Polygon | 71 | a QPolygon |
QVariant::Rect | 19 | a QRect |
QVariant::RectF | 20 | a QRectF |
QVariant::RegExp | 27 | a QRegExp |
QVariant::Region | 72 | a QRegion |
QVariant::Size | 21 | a QSize |
QVariant::SizeF | 22 | a QSizeF |
QVariant::SizePolicy | 75 | a QSizePolicy |
QVariant::String | 10 | a QString |
QVariant::StringList | 11 | a QStringList |
QVariant::TextFormat | 79 | a QTextFormat |
QVariant::TextLength | 78 | a QTextLength |
QVariant::Time | 15 | a QTime |
QVariant::UInt | 3 | a uint |
QVariant::ULongLong | 5 | a qulonglong |
QVariant::Url | 17 | a QUrl |
QVariant::UserType | 127 | Base value for user-defined types. |
Constructs an invalid variant.
Constructs a null variant of type type.
Constructs variant of type typeOrUserType, and initializes with copy if copy is not 0.
Note that you have to pass the address of the variable you want stored.
Usually, you never have to use this constructor, use qVariantFromValue() instead to construct variants from the pointer types represented by QMetaType::VoidStar, QMetaType::QObjectStar and QMetaType::QWidgetStar.
See also qVariantFromValue() and Type.
Constructs a copy of the variant, p, passed as the argument to this constructor.
Reads the variant from the data stream, s.
Constructs a new variant with an integer value, val.
Constructs a new variant with an unsigned integer value, val.
Constructs a new variant with a long long integer value, val.
Constructs a new variant with an unsigned long long integer value, val.
Constructs a new variant with a boolean value, val.
Constructs a new variant with a floating point value, val.
Constructs a new variant with a string value of val. The variant creates a deep copy of val, using the encoding set by QTextCodec::setCodecForCStrings().
Note that val is converted to a QString for storing in the variant and QVariant::type() will return QMetaType::QString for the variant.
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications.
See also QTextCodec::setCodecForCStrings().
Constructs a new variant with a bytearray value, val.
Constructs a new variant with a bitarray value, val.
Constructs a new variant with a string value, val.
Constructs a new variant with a string value, val.
Constructs a new variant with a string list value, val.
Constructs a new variant with a char value, c.
Constructs a new variant with a date value, val.
Constructs a new variant with a time value, val.
Constructs a new variant with a date/time value, val.
Constructs a new variant with a list value, val.
Constructs a new variant with a map of QVariants, val.
Constructs a new variant with a size value of val.
Constructs a new variant with a size value of val.
Constructs a new variant with a point value of val.
Constructs a new variant with a point value of val.
Constructs a new variant with a line value of val.
Constructs a new variant with a line value of val.
Constructs a new variant with a rect value of val.
Constructs a new variant with a rect value of val.
Constructs a new variant with a url value of val.
Constructs a new variant with a locale value, l.
Constructs a new variant with the regexp value regExp.
Constructs a new variant of type QVariant::Color and initializes it with color.
This is a convenience constructor that allows QVariant(Qt::blue); to create a valid QVariant storing a QColor.
Note: This constructor will assert if the application does not link to the Qt GUI library.
This function was introduced in Qt 4.2.
Destroys the QVariant and the contained object.
Note that subclasses that reimplement clear() should reimplement the destructor to call clear(). This destructor calls clear(), but because it is the destructor, QVariant::clear() is called rather than a subclass's clear().
Returns true if the variant's type can be cast to the requested type, t. Such casting is done automatically when calling the toInt(), toBool(), ... methods.
The following casts are done automatically:
Type | Automatically Cast To |
---|---|
Bool | Char, Double, Int, LongLong, String, UInt, ULongLong |
ByteArray | Double, Int, LongLong, String, UInt, ULongLong |
Char | Bool, Int, UInt, LongLong, ULongLong |
Color | String |
Date | DateTime, String |
DateTime | Date, String, Time |
Double | Bool, Int, LongLong, String, UInt, ULongLong |
Font | String |
Int | Bool, Char, Double, LongLong, String, UInt, ULongLong |
KeySequence | Int, String |
List | StringList (if the list's items can be converted to strings) |
LongLong | Bool, ByteArray, Char, Double, Int, String, UInt, ULongLong |
Point | PointF |
Rect | RectF |
String | Bool, ByteArray, Char, Color, Date, DateTime, Double, Font, Int, KeySequence, LongLong, StringList, Time, UInt, ULongLong |
StringList | List, String (if the list contains exactly one item) |
Time | String |
UInt | Bool, Char, Double, Int, LongLong, String, ULongLong |
ULongLong | Bool, Char, Double, Int, LongLong, String, UInt |
See also convert().
This is an overloaded member function, provided for convenience.
Returns true if the variant can be converted to the template type T, otherwise false.
Example:
QVariant v = 42; v.canConvert<int>(); // returns true v.canConvert<QString>(); // returns true MyCustomStruct s; v.setValue(s); v.canConvert<int>(); // returns false v.canConvert<MyCustomStruct>(); // returns true
Warning: This function is not available with MSVC 6. Use qVariantCanConvert() instead if you need to support that version of the compiler.
See also convert().
Convert this variant to type Invalid and free up any resources used.
Casts the variant to the requested type, t. If the cast cannot be done, the variant is cleared. Returns true if the current type of the variant was successfully cast; otherwise returns false.
Warning: For historical reasons, converting a null QVariant results in a null value of the desired type (e.g., an empty string for QString) and a result of false.
See also canConvert() and clear().
Returns a QVariant containing a copy of value. Behaves exactly like setValue() otherwise.
Example:
MyCustomStruct s; return QVariant::fromValue(s);
Note: If you are working with custom types, you should use the Q_DECLARE_METATYPE() macro to register your custom type.
Warning: This function is not available with MSVC 6. Use qVariantFromValue() instead if you need to support that version of the compiler.
See also setValue() and value().
Returns true if this is a NULL variant, false otherwise.
Returns true if the storage type of this variant is not QVariant::Invalid; otherwise returns false.
Converts the string representation of the storage type given in name, to its enum representation.
If the string representation cannot be converted to any enum representation, the variant is set to Invalid.
Stores a copy of value. If T is a type that QVariant doesn't support, QMetaType is used to store the value. A compile error will occur if QMetaType doesn't handle the type.
Example:
QVariant v; v.setValue(5); int i = v.toInt(); // i is now 5 QString s = v.toString() // s is now "5" MyCustomStruct c; v.setValue(c); ... MyCustomStruct c2 = v.value<MyCustomStruct>();
Warning: This function is not available with MSVC 6. Use qVariantSetValue() instead if you need to support that version of the compiler.
See also value(), fromValue(), and canConvert().
Returns the variant as a QBitArray if the variant has type() BitArray; otherwise returns an empty bit array.
See also canConvert() and convert().
Returns the variant as a bool if the variant has type() Bool.
Returns true if the variant has type() Bool, Char, Double, Int, LongLong, UInt, or ULongLong and the value is non-zero, or if the variant has type String and its lower-case content is not empty, "0" or "false"; otherwise returns false.
See also canConvert() and convert().
Returns the variant as a QByteArray if the variant has type() ByteArray or String (converted using QString::fromAscii()); otherwise returns an empty byte array.
See also canConvert() and convert().
Returns the variant as a QChar if the variant has type() Char, Int, or UInt; otherwise returns an invalid QChar.
See also canConvert() and convert().
Returns the variant as a QDate if the variant has type() Date, DateTime, or String; otherwise returns an invalid date.
If the type() is String, an invalid date will be returned if the string cannot be parsed as a Qt::ISODate format date.
See also canConvert() and convert().
Returns the variant as a QDateTime if the variant has type() DateTime, Date, or String; otherwise returns an invalid date/time.
If the type() is String, an invalid date/time will be returned if the string cannot be parsed as a Qt::ISODate format date/time.
See also canConvert() and convert().
Returns the variant as a double if the variant has type() Double, Bool, ByteArray, Int, LongLong, String, UInt, or ULongLong; otherwise returns 0.0.
If ok is non-null: *ok is set to true if the value could be converted to a double; otherwise *ok is set to false.
See also canConvert() and convert().
Returns the variant as an int if the variant has type() Int, Bool, ByteArray, Char, Double, LongLong, String, UInt, or ULongLong; otherwise returns 0.
If ok is non-null: *ok is set to true if the value could be converted to an int; otherwise *ok is set to false.
See also canConvert() and convert().
Returns the variant as a QLine if the variant has type() Line; otherwise returns an invalid QLine.
See also canConvert() and convert().
Returns the variant as a QLineF if the variant has type() LineF; otherwise returns an invalid QLineF.
See also canConvert() and convert().
Returns the variant as a QVariantList if the variant has type() List or StringList; otherwise returns an empty list.
See also canConvert() and convert().
Returns the variant as a QLocale if the variant has type() Locale; otherwise returns an invalid QLocale.
See also canConvert() and convert().
Returns the variant as a long long int if the variant has type() LongLong, Bool, ByteArray, Char, Double, Int, String, UInt, or ULongLong; otherwise returns 0.
If ok is non-null: *ok is set to true if the value could be converted to an int; otherwise *ok is set to false.
See also canConvert() and convert().
Returns the variant as a QMap<QString, QVariant> if the variant has type() Map; otherwise returns an empty map.
See also canConvert() and convert().
Returns the variant as a QPoint if the variant has type() Point or PointF; otherwise returns a null QPoint.
See also canConvert() and convert().
Returns the variant as a QPointF if the variant has type() Point or PointF; otherwise returns a null QPointF.
See also canConvert() and convert().
Returns the variant as a QRect if the variant has type() Rect; otherwise returns an invalid QRect.
See also canConvert() and convert().
Returns the variant as a QRectF if the variant has type() Rect or RectF; otherwise returns an invalid QRectF.
See also canConvert() and convert().
Returns the variant as a QRegExp if the variant has type() RegExp; otherwise returns an empty QRegExp.
This function was introduced in Qt 4.1.
See also canConvert() and convert().
Returns the variant as a QSize if the variant has type() Size; otherwise returns an invalid QSize.
See also canConvert() and convert().
Returns the variant as a QSizeF if the variant has type() SizeF; otherwise returns an invalid QSizeF.
See also canConvert() and convert().
Returns the variant as a QString if the variant has type() String, Bool, ByteArray, Char, Date, DateTime, Double, Int, LongLong, StringList, Time, UInt, or ULongLong; otherwise returns an empty string.
See also canConvert() and convert().
Returns the variant as a QStringList if the variant has type() StringList, String, or List of a type that can be converted to QString; otherwise returns an empty list.
See also canConvert() and convert().
Returns the variant as a QTime if the variant has type() Time, DateTime, or String; otherwise returns an invalid time.
If the type() is String, an invalid time will be returned if the string cannot be parsed as a Qt::ISODate format time.
See also canConvert() and convert().
Returns the variant as an unsigned int if the variant has type() UInt, Bool, ByteArray, Char, Double, Int, LongLong, String, or ULongLong; otherwise returns 0.
If ok is non-null: *ok is set to true if the value could be converted to an unsigned int; otherwise *ok is set to false.
See also canConvert() and convert().
Returns the variant as as an unsigned long long int if the variant has type() ULongLong, Bool, ByteArray, Char, Double, Int, LongLong, String, or UInt; otherwise returns 0.
If ok is non-null: *ok is set to true if the value could be converted to an int; otherwise *ok is set to false.
See also canConvert() and convert().
Returns the variant as a QUrl if the variant has type() Url; otherwise returns an invalid QUrl.
See also canConvert() and convert().
Returns the storage type of the value stored in the variant. Although this function is declared as returning QVariant::Type, the return value should be interpreted as QMetaType::Type. In particular, QVariant::UserType is returned here only if the value is equal or greater than QMetaType::User.
Note that return values in the ranges QVariant::Char through QVariant::RegExp and QVariant::Font through QVariant::Transform correspond to the values in the ranges QMetaType::QChar through QMetaType::QRegExp and QMetaType::QFont through QMetaType::QTransform.
Pay particular attention when working with char and QChar variants. Note that there is no QVariant constructor specifically for type char, but there is one for QChar. For a variant of type QChar, this function returns QVariant::Char, which is the same as QMetaType::QChar, but for a variant of type char, this function returns QMetaType::Char, which is not the same as QVariant::Char.
Also note that the types void*, long, short, unsigned long, unsigned short, unsigned char, float, QObject*, and QWidget* are represented in QMetaType::Type but not in QVariant::Type, and they can be returned by this function. However, they are considered to be user defined types when tested against QVariant::Type.
To test whether an instance of QVariant contains a data type that is compatible with the data type you are interested in, use canConvert().
Returns the name of the type stored in the variant. The returned strings describe the C++ datatype used to store the data: for example, "QFont", "QString", or "QVariantList". An Invalid variant returns 0.
Converts the enum representation of the storage type, typ, to its string representation.
Returns a null pointer if the type is QVariant::Invalid or doesn't exist.
Returns the storage type of the value stored in the variant. For non-user types, this is the same as type().
See also type().
Returns the stored value converted to the template type T. Call canConvert() to find out whether a type can be converted. If the value cannot be converted, default-constructed value will be returned.
If the type T is supported by QVariant, this function behaves exactly as toString(), toInt() etc.
Example:
QVariant v; MyCustomStruct c; if (v.canConvert<MyCustomStruct>()) c = v.value<MyCustomStruct>(v); v = 7; int i = v.value<int>(); // same as v.toInt() QString s = v.value<QString>(); // same as v.toString(), s is now "7" MyCustomStruct c2 = v.value<MyCustomStruct>(); // conversion failed, c2 is empty
Warning: This function is not available with MSVC 6. Use qVariantValue() or qvariant_cast() instead if you need to support that version of the compiler.
See also setValue(), fromValue(), and canConvert().
Compares this QVariant with v and returns true if they are not equal; otherwise returns false.
Warning: This function doesn't support custom types registered with qRegisterMetaType().
Assigns the value of the variant variant to this variant.
Compares this QVariant with v and returns true if they are equal; otherwise returns false.
In the case of custom types, their equalness operators are not called. Instead the values' addresses are compared.
Synonym for QMap<QString, QVariant>.
Returns true if the given value can be converted to the template type specified; otherwise returns false.
This function is equivalent to QVariant::canConvert(value). It is provided as a work-around for MSVC 6, which doesn't support member template functions.
See also QVariant::canConvert().
Returns a variant containing a copy of the given value with template type T.
This function is equivalent to QVariant::fromValue(value). It is provided as a work-around for MSVC 6, which doesn't support member template functions.
For example, a QObject pointer can be stored in a variant with the following code:
QObject *object = getObjectFromSomewhere(); QVariant data = qVariantFromValue(object);
See also QVariant::fromValue().
Sets the contents of the given variant to a copy of the value with the specified template type T.
This function is equivalent to QVariant::setValue(value). It is provided as a work-around for MSVC 6, which doesn't support member template functions.
See also QVariant::setValue().
Returns the given value converted to the template type T.
This function is equivalent to QVariant::value<T>(value). It is provided as a work-around for MSVC 6, which doesn't support member template functions.
See also QVariant::value() and qvariant_cast().
Returns the given value converted to the template type T.
This function is equivalent to qVariantValue().
See also qVariantValue() and QVariant::value().
This is an overloaded member function, provided for convenience.
Returns false if v1 and v2 are equal; otherwise returns true.
Warning: This function doesn't support custom types registered with qRegisterMetaType().
This is an overloaded member function, provided for convenience.
Returns true if v1 and v2 are equal; otherwise returns false.
Warning: This function doesn't support custom types registered with qRegisterMetaType().
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 ! |
Copyright © 2000-2012 - www.developpez.com