void MainWindow::checkRegistration() { const int reg_status = voipc.regStatus(); if (reg_status == 200) setStatus(trUtf8("Registrado"), SS_OK); else if (reg_status > 400) setStatus(trUtf8("Error registrando"), SS_ERROR); else QTimer::singleShot(400, this, SLOT(checkRegistration())); }
void MainWindow::initialize() { m_incommingCall = false; setStatus(trUtf8("Inicializando SIP..."), SS_WAIT); if (!voipc.initialize()) { setStatus(trUtf8("Error inicializando"), SS_ERROR); } else { setStatus(trUtf8("Registrando..."), SS_WAIT); QTimer::singleShot(10, this, SLOT(checkRegistration())); } }
int registerType(const QQmlPrivate::RegisterType &type) { QWriteLocker lock(metaTypeDataLock()); QQmlMetaTypeData *data = metaTypeData(); QString elementName = QString::fromUtf8(type.elementName); if (!checkRegistration(QQmlType::CppType, data, type.uri, elementName)) return -1; int index = data->types.count(); QQmlType *dtype = new QQmlType(index, elementName, type); data->types.append(dtype); data->idToType.insert(dtype->typeId(), dtype); if (dtype->qListTypeId()) data->idToType.insert(dtype->qListTypeId(), dtype); if (!dtype->elementName().isEmpty()) data->nameToType.insertMulti(dtype->elementName(), dtype); data->metaObjectToType.insertMulti(dtype->baseMetaObject(), dtype); if (data->objects.size() <= type.typeId) data->objects.resize(type.typeId + 16); if (data->lists.size() <= type.listId) data->lists.resize(type.listId + 16); data->objects.setBit(type.typeId, true); if (type.listId) data->lists.setBit(type.listId, true); if (!dtype->module().isEmpty()) { const QHashedString &mod = dtype->module(); QQmlMetaTypeData::VersionedUri versionedUri(mod, type.versionMajor); QQmlTypeModule *module = data->uriToModule.value(versionedUri); if (!module) { module = new QQmlTypeModule; module->d->uri = versionedUri; data->uriToModule.insert(versionedUri, module); } module->d->add(dtype); } return index; }