本文整理汇总了C++中QContactDetail::variantValue方法的典型用法代码示例。如果您正苦于以下问题:C++ QContactDetail::variantValue方法的具体用法?C++ QContactDetail::variantValue怎么用?C++ QContactDetail::variantValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QContactDetail
的用法示例。
在下文中一共展示了QContactDetail::variantValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: value
template <class T> static void
transfer(const T &key, const QContactDetail &source, QContactDetail &target)
{
QVariant value(source.variantValue(key));
if (not value.isNull()) {
target.setValue(key, value);
}
}
示例2: values
void tst_QContactDetail::values()
{
QContactDetail p;
QCOMPARE(p.variantValues(), QVariantMap());
QDateTime dt = QDateTime::currentDateTime();
QTime t = dt.time();
t.setHMS(t.hour(), t.minute(), t.second(), 0); // milliseconds don't round trip through ISODate
dt.setTime(t);
QDate d = dt.date();
QDateTime ddt(d); // DateTime version of a Date (QTime())
p.setValue("string", "This is a string");
p.setValue("date", d);
p.setValue("datetime", dt);
p.setValue("int", (int)6);
p.setValue("stringdate", d.toString(Qt::ISODate));
p.setValue("stringdatetime", dt.toString(Qt::ISODate));
// Test the setter that takes a QString
p.setValue(QLatin1String("stringint"), "123");
// and the setter that takes a QL1C
p.setValue(QContactPhoneNumber::FieldNumber, "1234");
/* Presence test (const char * version) */
QVERIFY(p.hasValue("string"));
QVERIFY(p.hasValue("date"));
QVERIFY(p.hasValue("datetime"));
QVERIFY(p.hasValue("int"));
QVERIFY(p.hasValue("stringdate"));
QVERIFY(p.hasValue("stringdatetime"));
QVERIFY(p.hasValue("stringint"));
QVERIFY(p.hasValue(QContactPhoneNumber::FieldNumber.latin1()));
QVERIFY(!p.hasValue("non existent field"));
/* QLatin1Constant version */
QVERIFY(p.hasValue(QContactPhoneNumber::FieldNumber));
QVERIFY(!p.hasValue(QContactAddress::FieldCountry));
/* Again with QString version */
QVERIFY(p.hasValue(QLatin1String("string")));
QVERIFY(p.hasValue(QLatin1String("date")));
QVERIFY(p.hasValue(QLatin1String("datetime")));
QVERIFY(p.hasValue(QLatin1String("int")));
QVERIFY(p.hasValue(QLatin1String("stringdate")));
QVERIFY(p.hasValue(QLatin1String("stringdatetime")));
QVERIFY(p.hasValue(QLatin1String("stringint")));
QVERIFY(p.hasValue(QString(QLatin1String(QContactPhoneNumber::FieldNumber))));
QVERIFY(!p.hasValue(QLatin1String("non existent field")));
/* string accessors with const char* key */
QCOMPARE(p.value("string"), QString("This is a string"));
QCOMPARE(p.value("date"), d.toString(Qt::ISODate));
QCOMPARE(p.value("datetime"), dt.toString(Qt::ISODate));
QCOMPARE(p.value("int"), QString("6"));
QCOMPARE(p.value("stringdate"), d.toString(Qt::ISODate));
QCOMPARE(p.value("stringdatetime"), dt.toString(Qt::ISODate));
QCOMPARE(p.value("stringint"), QString("123"));
QCOMPARE(p.value(QContactPhoneNumber::FieldNumber.latin1()), QString("1234"));
/* string accessor with QL1C key */
QCOMPARE(p.value(QContactPhoneNumber::FieldNumber), QString("1234"));
/* string accessors with QString key */
QCOMPARE(p.value(QLatin1String("string")), QString("This is a string"));
QCOMPARE(p.value(QLatin1String("date")), d.toString(Qt::ISODate));
QCOMPARE(p.value(QLatin1String("datetime")), dt.toString(Qt::ISODate));
QCOMPARE(p.value(QLatin1String("int")), QString("6"));
QCOMPARE(p.value(QLatin1String("stringdate")), d.toString(Qt::ISODate));
QCOMPARE(p.value(QLatin1String("stringdatetime")), dt.toString(Qt::ISODate));
QCOMPARE(p.value(QLatin1String("stringint")), QString("123"));
QCOMPARE(p.value(QString(QLatin1String(QContactPhoneNumber::FieldNumber))), QString("1234"));
/* Variant accessor with const char * key */
QCOMPARE(p.variantValue("string"), QVariant(QString("This is a string")));
QCOMPARE(p.variantValue("date"), QVariant(d));
QCOMPARE(p.variantValue("datetime"), QVariant(dt));
QCOMPARE(p.variantValue("int"), QVariant((int)6));
QCOMPARE(p.variantValue("stringdate"), QVariant(d.toString(Qt::ISODate)));
QCOMPARE(p.variantValue("stringdatetime"), QVariant(dt.toString(Qt::ISODate)));
QCOMPARE(p.variantValue("stringint"), QVariant(QString("123")));
QCOMPARE(p.variantValue(QContactPhoneNumber::FieldNumber.latin1()), QVariant(QString("1234")));
/* Variant accessor with QL1C key */
QCOMPARE(p.variantValue(QContactPhoneNumber::FieldNumber), QVariant(QString("1234")));
/* Variant accessor with QString key */
QCOMPARE(p.variantValue(QLatin1String("string")), QVariant(QString("This is a string")));
QCOMPARE(p.variantValue(QLatin1String("date")), QVariant(d));
QCOMPARE(p.variantValue(QLatin1String("datetime")), QVariant(dt));
QCOMPARE(p.variantValue(QLatin1String("int")), QVariant((int)6));
QCOMPARE(p.variantValue(QLatin1String("stringdate")), QVariant(d.toString(Qt::ISODate)));
QCOMPARE(p.variantValue(QLatin1String("stringdatetime")), QVariant(dt.toString(Qt::ISODate)));
QCOMPARE(p.variantValue(QLatin1String("stringint")), QVariant(QString("123")));
QCOMPARE(p.variantValue(QLatin1String(QContactPhoneNumber::FieldNumber)), QVariant(QString("1234")));
//.........这里部分代码省略.........