本文整理汇总了C++中QQmlProperty::isValid方法的典型用法代码示例。如果您正苦于以下问题:C++ QQmlProperty::isValid方法的具体用法?C++ QQmlProperty::isValid怎么用?C++ QQmlProperty::isValid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QQmlProperty
的用法示例。
在下文中一共展示了QQmlProperty::isValid方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleProperty
/*!
\internal
*/
void ApplicationSettings::handleProperty(const QQmlProperty& qmlProperty, bool overwrite) {
// Validate property for this application settings
if(!qmlProperty.isValid() || qmlProperty.propertyType() == QVariant::Invalid) return;
// Skip applicationName and fileName
if(qmlProperty.name() == "applicationName" || qmlProperty.name() == "fileName") return;
//Don't persist class properties (only user defined ones)
if(m_existingProperties->contains(qmlProperty.name())) return;
QVariant v = value(qmlProperty.name());
// Add notification handler
QmlPropertyWrapper* wrapper = new QmlPropertyWrapper(qmlProperty);
m_userProperties->append(wrapper);
if(!m_initialized) {
connect(wrapper, SIGNAL(notifySignal(QmlPropertyWrapper*)), this,
SLOT(qmlPropertyLookup(QmlPropertyWrapper*)));
}