| 2770 | |
| 2771 | |
| 2772 | bool WizDatabase::setDatabaseInfo(const WIZDATABASEINFO& dbInfo) |
| 2773 | { |
| 2774 | Q_ASSERT(!dbInfo.name.isEmpty()); |
| 2775 | |
| 2776 | int nErrors = 0; |
| 2777 | |
| 2778 | // general |
| 2779 | if (m_info.name != dbInfo.name) { |
| 2780 | m_info.name = dbInfo.name; |
| 2781 | |
| 2782 | if (!setMeta(g_strDatabaseInfoSection, "Name", dbInfo.name)) |
| 2783 | nErrors++; |
| 2784 | |
| 2785 | Q_EMIT databaseRename(kbGUID()); |
| 2786 | } |
| 2787 | |
| 2788 | if (m_info.nPermission != dbInfo.nPermission) { |
| 2789 | m_info.nPermission = dbInfo.nPermission; |
| 2790 | |
| 2791 | if (!setMeta(g_strDatabaseInfoSection, "Permission", QString::number(dbInfo.nPermission))) |
| 2792 | nErrors++; |
| 2793 | |
| 2794 | Q_EMIT databasePermissionChanged(kbGUID()); |
| 2795 | } |
| 2796 | |
| 2797 | |
| 2798 | // biz group info |
| 2799 | if (!dbInfo.bizGUID.isEmpty() && !dbInfo.bizName.isEmpty()) { |
| 2800 | bool bResetBiz = false; |
| 2801 | if (m_info.bizName != dbInfo.bizName) { |
| 2802 | m_info.bizName = dbInfo.bizName; |
| 2803 | |
| 2804 | if (!setMeta(g_strDatabaseInfoSection, "BizName", dbInfo.bizName)) |
| 2805 | nErrors++; |
| 2806 | |
| 2807 | bResetBiz = true; |
| 2808 | } |
| 2809 | |
| 2810 | if (m_info.bizGUID != dbInfo.bizGUID) { |
| 2811 | m_info.bizGUID = dbInfo.bizGUID; |
| 2812 | |
| 2813 | if (!setMeta(g_strDatabaseInfoSection, "BizGUID", dbInfo.bizGUID)) |
| 2814 | nErrors++; |
| 2815 | |
| 2816 | bResetBiz = true; |
| 2817 | } |
| 2818 | |
| 2819 | if (bResetBiz) { |
| 2820 | Q_EMIT databaseBizChanged(kbGUID()); |
| 2821 | } |
| 2822 | } |
| 2823 | |
| 2824 | if (!setMeta(g_strDatabaseInfoSection, "KbGUID", kbGUID())) |
| 2825 | nErrors++; |
| 2826 | |
| 2827 | if (!setMeta(g_strDatabaseInfoSection, "Version", WIZ_DATABASE_VERSION)) |
| 2828 | nErrors++; |
| 2829 | // |
no test coverage detected