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; }
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); }
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>()); } }