This file contains tasks that need to be done for future versions of Xestia Address Book.
- Split big C++ files down into smaller files to make the project more manageable.
- - vcard/vcard34conv.cpp (9,243 lines)
- - contacteditor/frmContactEditor.cpp (7,769 lines)
- - contacteditor/frmContactEditor-Load.cpp (7,229 lines)
- - carddav/carddav.cpp (3,842 lines)
- - frmMain.cpp (2,830 lines)
- - frmActivityMgr.cpp (1,916 lines)
- - common/getcontactinfo.cpp (1,692 lines)
- - frmSearch.cpp (1,668 lines)
+ - vcard/vcard34conv.cpp (6,017 lines)
+ - frmMain.cpp (2,823 lines)
+ - frmContactEditor-Save.cpp (2,304 lines)
+ - frmActivityMgr.cpp (1,627 lines)
+ - common/getcontactinfo.cpp (1,710 lines)
- Implement sleep mode properly and get it working with the main window status bar.
- Implement SSL support for OS X. This will complete support for OS X.
- Implement SSL support for Windows. This will complete support for Windows.
- CardDAV
- Contact Loading
- Contact Saving
-- Implement contact editing (check code when saving as at present it will more than likely crash).
- Add support for other file formats when importing and exporting (and configure setting).
- OpenDocument Spreadsheet Format (ODS) (--enable-ods)
- OpenDocument Database Format (ODB) (--enable-odb)
- XLS format (--enable-xls)
- Add support for managing other user's address books if the user has been granted permission
to do it (indicate this via a different icon). Also display associated groups with it.
- - Add tab within account settings to display which address the user wants.
+ - Add tab within account settings to display which address books the user wants.
- Add support for using the data within other applications (email clients for example).
- Do a detailed check that CardDAV support between the other popular address book client is
working and no data loss or data duplication occurs.
- Check when changing servers when updating account settings:
- If the server being switched to is empty, ask if the contacts stored locally should be uploaded.
- If the server being switched to isn't empty, ask if the server contents should be kept, the local
- - contents should be kept or merge the contacts.
+ contents should be kept or merge the contacts.
- After importing, check that the imported contacts are added to the server properly.
-- Add support for the -e <filename> command switch for editing vCard 4.0 contact directly.
-- Add support for the -s command switch to show a search window instead of starting the application normally.
+- Add support for adding the picture with the highest priority to the icon for the contact editor.
+- Move the data structure for the contact data in frmContactEditor into a separate class for
+ easier unit testing.