| | 1816 | // Rename address book |
| | 1817 | void CPreferences::RenameAddressBook(const cdstring& old_name, const cdstring& new_name) |
| | 1818 | { |
| | 1819 | // mExpandedAdbks |
| | 1820 | cdstrset::iterator found = mExpandedAdbks.Value().find(old_name); |
| | 1821 | if (found != mExpandedAdbks.Value().end()) |
| | 1822 | { |
| | 1823 | mExpandedAdbks.Value().erase(found); |
| | 1824 | mExpandedAdbks.Value().insert(new_name); |
| | 1825 | mExpandedAdbks.SetDirty(); |
| | 1826 | } |
| | 1827 | } |
| | 1828 | |
| | 1829 | // Rename address book |
| | 1830 | void CPreferences::RenameAddressBookURL(const cdstring& old_name, const cdstring& new_name) |
| | 1831 | { |
| | 1832 | RenameAddressBookFlag(old_name, new_name, mAdbkOpenAtStartup); |
| | 1833 | RenameAddressBookFlag(old_name, new_name, mAdbkNickName); |
| | 1834 | RenameAddressBookFlag(old_name, new_name, mAdbkSearch); |
| | 1835 | RenameAddressBookFlag(old_name, new_name, mAdbkAutoSync); |
| | 1836 | } |
| | 1837 | |
| | 1838 | // Rename address book |
| | 1839 | void CPreferences::RenameAddressBookFlag(const cdstring& old_name, const cdstring& new_name, CPreferenceValueMap<cdstrvect>& list) |
| | 1840 | { |
| | 1841 | cdstrvect::iterator found = ::find(list.Value().begin(), list.Value().end(), old_name); |
| | 1842 | if (found != list.Value().end()) |
| | 1843 | { |
| | 1844 | *found = new_name; |
| | 1845 | list.SetDirty(); |
| | 1846 | } |
| | 1847 | } |
| | 1848 | |
| | 1849 | // Delete address book |
| | 1850 | void CPreferences::DeleteAddressBook(const cdstring& name) |
| | 1851 | { |
| | 1852 | // mExpandedAdbks |
| | 1853 | if (mExpandedAdbks.Value().erase(name) != 0) |
| | 1854 | { |
| | 1855 | mExpandedAdbks.SetDirty(); |
| | 1856 | } |
| | 1857 | } |
| | 1858 | |
| | 1859 | // Delete address book |
| | 1860 | void CPreferences::DeleteAddressBookURL(const cdstring& name) |
| | 1861 | { |
| | 1862 | DeleteAddressBookFlag(name, mAdbkOpenAtStartup); |
| | 1863 | DeleteAddressBookFlag(name, mAdbkNickName); |
| | 1864 | DeleteAddressBookFlag(name, mAdbkSearch); |
| | 1865 | DeleteAddressBookFlag(name, mAdbkAutoSync); |
| | 1866 | } |
| | 1867 | |
| | 1868 | // Delete address book |
| | 1869 | void CPreferences::DeleteAddressBookFlag(const cdstring& name, CPreferenceValueMap<cdstrvect>& list) |
| | 1870 | { |
| | 1871 | cdstrvect::iterator found = ::find(list.Value().begin(), list.Value().end(), name); |
| | 1872 | if (found != list.Value().end()) |
| | 1873 | { |
| | 1874 | list.Value().erase(found); |
| | 1875 | list.SetDirty(); |
| | 1876 | } |
| | 1877 | } |
| | 1878 | |