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