Esempio n. 1
0
bool CWizDatabase::setDatabaseInfo(const WIZDATABASEINFO& dbInfo)
{
    Q_ASSERT(!dbInfo.kbGUID.isEmpty() && !dbInfo.name.isEmpty());
    //Q_ASSERT(dbInfo.kbGUID == m_info.kbGUID);

    m_info.bizName = dbInfo.bizName;
    m_info.bizGUID = dbInfo.bizGUID;

    m_info.kbGUID = dbInfo.kbGUID;
    m_info.serverUrl = dbInfo.serverUrl;

    if (m_info.name != dbInfo.name) {
        m_info.name = dbInfo.name;
        Q_EMIT databaseRename(dbInfo.kbGUID);
    }

    if (m_info.nPermission != dbInfo.nPermission) {
        m_info.nPermission = dbInfo.nPermission;
        Q_EMIT databasePermissionChanged(dbInfo.kbGUID);
    }

    int nErrors = 0;

    if (!SetMeta(g_strDatabaseInfoSection, "Name", dbInfo.name))
        nErrors++;

    if (!SetMeta(g_strDatabaseInfoSection, "KbGUID", dbInfo.kbGUID))
        nErrors++;

    if (!SetMeta(g_strDatabaseInfoSection, "Permission", QString::number(dbInfo.nPermission)))
        nErrors++;

    if (!SetMeta(g_strDatabaseInfoSection, "Version", WIZ_DATABASE_VERSION))
        nErrors++;

    // set biz group info
    if (!dbInfo.bizGUID.isEmpty() && !dbInfo.bizName.isEmpty()) {
        if (!SetMeta(g_strDatabaseInfoSection, "BizName", dbInfo.bizName))
            nErrors++;

        if (!SetMeta(g_strDatabaseInfoSection, "BizGUID", dbInfo.bizGUID))
            nErrors++;
    }

    if (nErrors)
        return false;

    return true;
}
Esempio n. 2
0
bool CWizDatabase::setDatabaseInfo(const QString& strKbGUID, const QString& strDatabaseServer,
                                   const QString& strName, int nPermission)
{
    Q_ASSERT(!strKbGUID.isEmpty() && !strName.isEmpty());

    m_strKbGUID = strKbGUID;
    m_strDatabaseServer = strDatabaseServer;

    if (m_strName != strName) {
        m_strName = strName;
        Q_EMIT databaseRename(strKbGUID);
    }

    if (m_nPermission != nPermission) {
        m_nPermission = nPermission;
        Q_EMIT databasePermissionChanged(strKbGUID);
    }

    int nErrors = 0;

    if (!SetMeta(g_strDatabaseInfoSection, "Name", strName))
        nErrors++;

    if (!SetMeta(g_strDatabaseInfoSection, "KbGUID", strKbGUID))
        nErrors++;

    if (!SetMeta(g_strDatabaseInfoSection, "Permission", QString::number(nPermission)))
        nErrors++;

    if (!SetMeta(g_strDatabaseInfoSection, "Version", WIZ_DATABASE_VERSION))
        nErrors++;

    if (nErrors > 0)
        return false;

    return true;
}