Qt:Документация 4.3.2/qmetaproperty

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

Содержание

[править] QMetaProperty Class Reference
[модуль QtCore ]

The QMetaProperty class provides meta-data about a property. Далее...

 #include <QMetaProperty>

[править] Открытые функции


[править] Подробное описание

The QMetaProperty class provides meta-data about a property.

A property has a name() and a type(), as well as various attributes that specify its behavior: isReadable(), isWritable(), isDesignable(), isScriptable(), and isStored().

If the property is an enumeration, isEnumType() returns true; if the property is an enumeration that is also a flag (i.e. its values can be combined using the OR operator), isEnumType() and isFlagType() both return true. The enumerator for these types is available from enumerator().

The property's values are set and retrieved with read(), write(), and reset(); they can also be changed through QObject's set and get functions. See QObject::setProperty() and QObject::property() for details.

You get property meta-data through an object's meta-object. See QMetaObject::property() and QMetaObject::propertyCount() for details.

See also QMetaObject, QMetaEnum, QMetaMethod, and Qt's Property System.


[править] Описание функций-членов

[править]
QMetaEnum QMetaProperty::enumerator () const

Returns the enumerator if this property's type is an enumerator type; otherwise the returned value is undefined.

See also isEnumType() and isFlagType().

[править]
bool QMetaProperty::isDesignable ( const QObject * object = 0 ) const

Returns true if this property is designable for the given object; otherwise returns false.

If no object is given, the function returns false if the Q_PROPERTY()'s DESIGNABLE attribute is false; otherwise returns true (if the attribute is true or is a function or expression).

See also isScriptable() and isStored().

[править]
bool QMetaProperty::isEnumType () const

Returns true if the property's type is an enumeration value; otherwise returns false.

See also enumerator() and isFlagType().

[править]
bool QMetaProperty::isFlagType () const

Returns true if the property's type is an enumeration value that is used as a flag; otherwise returns false.

Flags can be combined using the OR operator. A flag type is implicitly also an enum type.

See also isEnumType(), enumerator(), and QMetaEnum::isFlag().

[править]
bool QMetaProperty::isReadable () const

Returns true if this property is readable; otherwise returns false.

See also isWritable(), read(), and isValid().

[править]
bool QMetaProperty::isResettable () const

Returns true if this property can be reset to a default value; otherwise returns false.

See also reset().

[править]
bool QMetaProperty::isScriptable ( const QObject * object = 0 ) const

Returns true if the property is scriptable for the given object; otherwise returns false.

If no object is given, the function returns false if the Q_PROPERTY()'s SCRIPTABLE attribute is false; otherwise returns true (if the attribute is true or is a function or expression).

See also isDesignable() and isStored().

[править]
bool QMetaProperty::isStored ( const QObject * object = 0 ) const

Returns true if the property is stored for object; otherwise returns false.

If no object is given, the function returns false if the Q_PROPERTY()'s STORED attribute is false; otherwise returns true (if the attribute is true or is a function or expression).

See also isDesignable() and isScriptable().

[править]
bool QMetaProperty::isUser ( const QObject * object = 0 ) const

Returns true if this is the property that the user can editable for object; otherwise returns false. I.e. the text property is the user editable property of a QLineEdit.

If no object is given, the function returns false if the Q_PROPERTY()'s USER attribute is false; otherwise returns true (if the attribute is true or is a function or expression).

See also QMetaObject::userProperty(), isDesignable(), and isScriptable().

[править]
bool QMetaProperty::isValid () const

Returns true if this property is valid (readable); otherwise returns false.

See also isReadable().

[править]
bool QMetaProperty::isWritable () const

Returns true if this property is writable; otherwise returns false.

See also isReadable() and write().

[править]
const char * QMetaProperty::name () const

Returns this property's name.

See also type() and typeName().

[править]
QVariant QMetaProperty::read ( const QObject * object ) const

Reads the property's value from the given object. Returns the value if it was able to read it; otherwise returns an invalid variant.

See also write(), reset(), and isReadable().

[править]
bool QMetaProperty::reset ( QObject * object ) const

Resets the property for the given object with a reset method. Returns true if the reset worked; otherwise returns false.

Reset methods are optional; only a few properties support them.

See also read() and write().

[править]
QVariant::Type QMetaProperty::type () const

Returns this property's type. The return value is one of the values of the QVariant::Type enumeration.

See also userType(), typeName(), and name().

[править]
const char * QMetaProperty::typeName () const

Returns the name of this property's type.

See also type() and name().

[править]
int QMetaProperty::userType () const

Returns this property's user type. The return value is one of the values that are registered with QMetaType, or 0 if the type is not registered.

Эта функция была введена в Qt 4.2.

See also type(), QMetaType, and typeName().

[править]
bool QMetaProperty::write ( QObject * object, const QVariant & value ) const

Writes value as the property's value to the given object. Returns true if the write succeeded; otherwise returns false.

See also read(), reset(), and isWritable().



Copyright © 2007 Trolltech Trademarks
Qt 4.3.2