コード例 #1
0
ファイル: moc_settings.cpp プロジェクト: cdhowie/Quackle
int Settings::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: refreshViews(); break;
        case 1: preInitialize(); break;
        case 2: initialize(); break;
        case 3: load(); break;
        case 4: createGUI(); break;
        case 5: lexiconChanged((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 6: alphabetChanged((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 7: boardChanged((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 8: addBoard(); break;
        case 9: editBoard(); break;
        case 10: deleteBoard(); break;
        case 11: setQuackleToUseLexiconName((*reinterpret_cast< const string(*)>(_a[1]))); break;
        case 12: setQuackleToUseAlphabetName((*reinterpret_cast< const string(*)>(_a[1]))); break;
        case 13: setQuackleToUseBoardName((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        }
        _id -= 14;
    }
    return _id;
}
コード例 #2
0
    void testQOfonoMessageManagerAlphabet()
    {
        QSignalSpy alphabetComplete(m, SIGNAL(alphabetComplete(bool, QString)));
        QSignalSpy setAlphabetFailed(m, SIGNAL(setAlphabetFailed()));
        QSignalSpy alphabetChanged(m, SIGNAL(alphabetChanged(QString)));

        m->alphabet();
        for (int i=0; i<30; i++) {
            if (alphabetComplete.count() > 0)
                break;
            QTest::qWait(1000);
        }

        QCOMPARE(alphabetComplete.count(), 1);
        QVariantList params = alphabetComplete.takeFirst();
        QCOMPARE(params.at(0).toBool(), true);
        QString alphabet = params.at(1).toString();
        QVERIFY(alphabet.length() > 0);
        QCOMPARE(alphabet, QString("default"));
        qDebug() << alphabet;

        m->setAlphabet("spanish");
        for (int i=0; i<30; i++) {
            if (setAlphabetFailed.count() > 0 || alphabetChanged.count() > 0)
                break;
            QTest::qWait(1000);
        }

        QCOMPARE(setAlphabetFailed.count(), 0);
        QCOMPARE(alphabetChanged.count(), 1);
        QCOMPARE(alphabetChanged.takeFirst().at(0).toString(), QString("spanish"));

        m->setAlphabet(alphabet);
        for (int i=0; i<30; i++) {
            if (setAlphabetFailed.count() > 0 || alphabetChanged.count() > 0)
                break;
            QTest::qWait(1000);
        }

        QCOMPARE(setAlphabetFailed.count(), 0);
        QCOMPARE(alphabetChanged.count(), 1);
        QCOMPARE(alphabetChanged.takeFirst().at(0).toString(), alphabet);
    }
コード例 #3
0
void QOfonoMessageManager::propertyChanged(const QString& property, const QDBusVariant& dbusvalue)
{
    QVariant value = dbusvalue.variant();
    d_ptr->properties.insert(property,value);

    if (property == QLatin1String("ServiceCenterAddress")) {
        Q_EMIT serviceCenterAddressChanged(value.value<QString>());
    } else if (property == QLatin1String("UseDeliveryReports")) {
        Q_EMIT useDeliveryReportsChanged(value.value<bool>());
    } else if (property == QLatin1String("Bearer")) {
        Q_EMIT bearerChanged(value.value<QString>());
    } else if (property == QLatin1String("AlphabetChanged")) {
        Q_EMIT alphabetChanged(value.value<QString>());
    }
}