コード例 #1
0
ファイル: mainwindow.cpp プロジェクト: sisuani/voipc
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()));
}
コード例 #2
0
ファイル: mainwindow.cpp プロジェクト: sisuani/voipc
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()));
     }

}
コード例 #3
0
ファイル: qqmlmetatype.cpp プロジェクト: ghjinlei/qt5
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;
}