コード例 #1
0
void tst_QPlaceUser::nameTest()
{
    QPlaceUser user;
    user.setName(QLatin1String("Thomas Anderson"));
    QCOMPARE(user.name(), QLatin1String("Thomas Anderson"));
    user.setName(QString());
    QVERIFY(user.name().isEmpty());
}
コード例 #2
0
/*!
    \qmlproperty QPlaceUser QtLocation::User::user

    For details on how to use this property to interface between C++ and QML see
    "\l {location-cpp-qml.html#placeuser} {Interfaces between C++ and QML Code}".
*/
void QDeclarativePlaceUser::setUser(const QPlaceUser &user)
{
    QPlaceUser previousUser = m_user;
    m_user = user;

    if (m_user.userId() != previousUser.userId())
        emit userIdChanged();

    if (m_user.name() != previousUser.name())
        emit nameChanged();
}
コード例 #3
0
void tst_QPlaceUser::constructorTest()
{
    QPlaceUser user;
    QVERIFY(user.name().isEmpty());
    QVERIFY(user.userId().isEmpty());

    user.setName(QLatin1String("Thomas Anderson"));
    user.setUserId(QLatin1String("Neo"));

    QPlaceUser user2(user);
    QCOMPARE(user2.name(), QLatin1String("Thomas Anderson"));
    QCOMPARE(user2.userId(), QLatin1String("Neo"));
}