| 2731 | |
| 2732 | |
| 2733 | bool WizDatabase::initDatabaseInfo(const WIZDATABASEINFO& dbInfo) |
| 2734 | { |
| 2735 | Q_ASSERT(!dbInfo.name.isEmpty()); |
| 2736 | |
| 2737 | int nErrors = 0; |
| 2738 | |
| 2739 | // general |
| 2740 | if (!setMeta(g_strDatabaseInfoSection, "Name", dbInfo.name)) |
| 2741 | nErrors++; |
| 2742 | if (!setMeta(g_strDatabaseInfoSection, "Permission", QString::number(dbInfo.nPermission))) |
| 2743 | nErrors++; |
| 2744 | if (!setMeta(g_strDatabaseInfoSection, "Owner", dbInfo.bOwner ? "1" : "0")) |
| 2745 | nErrors++; |
| 2746 | if (!setMeta(g_strDatabaseInfoSection, "EncryptData", dbInfo.bEncryptData ? "1" : "0")) |
| 2747 | nErrors++; |
| 2748 | |
| 2749 | // biz group info |
| 2750 | if (!dbInfo.bizGUID.isEmpty() && !dbInfo.bizName.isEmpty()) { |
| 2751 | if (!setMeta(g_strDatabaseInfoSection, "BizName", dbInfo.bizName)) |
| 2752 | nErrors++; |
| 2753 | if (!setMeta(g_strDatabaseInfoSection, "BizGUID", dbInfo.bizGUID)) |
| 2754 | nErrors++; |
| 2755 | } |
| 2756 | |
| 2757 | if (!setMeta(g_strDatabaseInfoSection, "KbGUID", kbGUID())) |
| 2758 | nErrors++; |
| 2759 | |
| 2760 | if (!setMeta(g_strDatabaseInfoSection, "Version", WIZ_DATABASE_VERSION)) |
| 2761 | nErrors++; |
| 2762 | // |
| 2763 | loadDatabaseInfo(); |
| 2764 | |
| 2765 | if (nErrors) |
| 2766 | return false; |
| 2767 | |
| 2768 | return true; |
| 2769 | } |
| 2770 | |
| 2771 | |
| 2772 | bool WizDatabase::setDatabaseInfo(const WIZDATABASEINFO& dbInfo) |