本文整理汇总了C++中QVariant::toRegExp方法的典型用法代码示例。如果您正苦于以下问题:C++ QVariant::toRegExp方法的具体用法?C++ QVariant::toRegExp怎么用?C++ QVariant::toRegExp使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QVariant
的用法示例。
在下文中一共展示了QVariant::toRegExp方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: variantToScriptValue
QScriptValue ScriptToolbox::variantToScriptValue(QScriptEngine * engine, QVariant var)
{
if(var.isNull())
return engine->nullValue();
switch(var.type())
{
case QVariant::Invalid:
return engine->nullValue();
case QVariant::Bool:
return QScriptValue(engine, var.toBool());
case QVariant::Int:
return QScriptValue(engine, var.toInt());
case QVariant::UInt:
return QScriptValue(engine, var.toUInt());
case QVariant::Double:
return QScriptValue(engine, var.toDouble());
case QVariant::Char:
return QScriptValue(engine, var.toChar().unicode());
case QVariant::String:
return QScriptValue(engine, var.toString());
case QVariant::LongLong:
return QScriptValue(engine, qsreal(var.toLongLong()));
case QVariant::ULongLong:
return QScriptValue(engine, qsreal(var.toULongLong()));
case QVariant::Date:
case QVariant::Time:
case QVariant::DateTime:
return engine->newDate(var.toDateTime());
case QVariant::RegExp:
return engine->newRegExp(var.toRegExp());
/*
* Would be ideal to have these as well but I don't know if they are really necessary
case QVariant::StringList:
case QVariant::List:
case QVariant::Map:
*/
default:
return engine->newVariant(var);
}
// If we are not doing an explicity conversion just pass the variant back
// and see what happens
return engine->newVariant(var);
}
示例2: QString
//.........这里部分代码省略.........
ds << (quint32)value.toUInt();
else
ds << (quint64)value.toUInt();
break;
case QVariant::String:
ds << typeName;
ds << value.toString();
break;
case QVariant::Pixmap:
ds << typeName;
ds << value.value<QPixmap>();
break;
case QVariant::ByteArray:
ds << typeName;
ds << value.toByteArray();
break;
case QVariant::BitArray:
ds << typeName;
ds << value.toBitArray();
break;
case QVariant::Image:
ds << typeName;
ds << value.value<QImage>();
break;
case QVariant::Url:
ds << typeName;
ds << value.toUrl();
break;
case QVariant::StringList:
ds << typeName;
ds << value.toStringList();
break;
case QVariant::SizePolicy:
ds << typeName;
ds << value.value<QSizePolicy>();
break;
case QVariant::SizeF:
ds << typeName;
ds << value.toSizeF();
break;
case QVariant::Size:
ds << typeName;
ds << value.toSize();
break;
case QVariant::RegExp:
ds << typeName;
ds << value.toRegExp();
break;
case QVariant::RectF:
ds << typeName;
ds << value.toRectF();
break;
case QVariant::Rect:
ds << typeName;
ds << value.toRect();
break;
case QVariant::Polygon:
ds << typeName;
ds << value.value<QPolygon>();
break;
case QVariant::PointF:
ds << typeName;
ds << value.toPointF();
break;
case QVariant::Point:
ds << typeName;
ds << value.toPoint();
break;
case QVariant::Matrix:
ds << typeName;
ds << value.value<QMatrix>();
break;
case QVariant::LineF:
ds << typeName;
ds << value.toLineF();
break;
case QVariant::Line:
ds << typeName;
ds << value.toLine();
break;
case QVariant::Brush:
ds << typeName;
ds << value.value<QBrush>();
break;
case QVariant::Bitmap:
ds << typeName;
ds << value.value<QBitmap>();
break;
case QVariant::Transform:
ds << typeName;
ds << value.value<QTransform>();
break;
default:
// Other types will be supported shortly.
// TODO: support user defined types.
return false;
}
return true;
}