-rw-r--r-- | core/pim/addressbook/TODO | 4 | ||||
-rw-r--r-- | core/pim/addressbook/contacteditor.cpp | 3 |
2 files changed, 5 insertions, 2 deletions
diff --git a/core/pim/addressbook/TODO b/core/pim/addressbook/TODO index 100a6fd..654bbd2 100644 --- a/core/pim/addressbook/TODO +++ b/core/pim/addressbook/TODO | |||
@@ -1,46 +1,46 @@ | |||
1 | Stuff todo until OPIE 1.0 : | 1 | Stuff todo until OPIE 1.0 : |
2 | 2 | ||
3 | Pending bugfixes from previous work: | 3 | Pending bugfixes from previous work: |
4 | 4 | ||
5 | Urgent: | 5 | Urgent: |
6 | 6 | ||
7 | 7 | ||
8 | Important: | 8 | Important: |
9 | 9 | ||
10 | - Name order selected in "contacteditor" not used in list view. | 10 | - Name order selected in "contacteditor" not used in list view. |
11 | 11 | ||
12 | - Overview window cleanup needed.. | 12 | - Overview window cleanup needed.. |
13 | - Cursor keys should work in detail-view (ablabel) | 13 | - Cursor keys should work in detail-view (ablabel) |
14 | -> Ablabel should be removed and Abtable should be increased with | 14 | -> Ablabel should be removed and Abtable should be increased with |
15 | different views (as started by darwin zins).. | 15 | different views (as started by darwin zins).. |
16 | - Store last settings of combo-boxes | 16 | - Store last settings of combo-boxes |
17 | - Finishing of new View functions (List, Phonebook...) | 17 | - Finishing of new View functions (List, Phonebook...) |
18 | - The names of the countries are sorted by there english names, only.. | ||
19 | Even if they are translated.. :S | ||
20 | - Reload if contacts were changed externally | 18 | - Reload if contacts were changed externally |
21 | - "What's this" should be added | 19 | - "What's this" should be added |
22 | 20 | ||
23 | Less important: | 21 | Less important: |
24 | 22 | ||
25 | - The picker (alphabetical sort widget) should be | 23 | - The picker (alphabetical sort widget) should be |
26 | placed verticaly or horizontally (configurable) | 24 | placed verticaly or horizontally (configurable) |
27 | - Use advanced database functions in abtable to decrease | 25 | - Use advanced database functions in abtable to decrease |
28 | memory footprint and to make everything more easy ! | 26 | memory footprint and to make everything more easy ! |
29 | (abtable should store Iterator for selected Category) | 27 | (abtable should store Iterator for selected Category) |
30 | 28 | ||
31 | Should be Fixed (not absolute sure, need further validation): | 29 | Should be Fixed (not absolute sure, need further validation): |
32 | 30 | ||
33 | 31 | ||
34 | Fixed: | 32 | Fixed: |
35 | - Syncing: abtable not reloaded after sync. | 33 | - Syncing: abtable not reloaded after sync. |
36 | - Find widget should be replaced by something like | 34 | - Find widget should be replaced by something like |
37 | qpdf has. | 35 | qpdf has. |
38 | - Adding a configuration dialog | 36 | - Adding a configuration dialog |
39 | - Picker: Activated letter schould be more visible | 37 | - Picker: Activated letter schould be more visible |
40 | - Advanced handling of cursor keys (search..) | 38 | - Advanced handling of cursor keys (search..) |
41 | - Mail-Icon is missing | 39 | - Mail-Icon is missing |
42 | - Use opie-mail insted of qt-mail if possible. | 40 | - Use opie-mail insted of qt-mail if possible. |
43 | - Font menu is invisible using german translation | 41 | - Font menu is invisible using german translation |
44 | - Personal contact editor: Disable categories | 42 | - Personal contact editor: Disable categories |
45 | - "Nonenglish" translation bug has to be fixed. | 43 | - "Nonenglish" translation bug has to be fixed. |
46 | - contacteditor: Birthday, annyversary, ... : Use Dateselector | 44 | - contacteditor: Birthday, annyversary, ... : Use Dateselector |
45 | - The names of the countries are sorted by there english names, only.. | ||
46 | Even if they are translated.. :S | ||
diff --git a/core/pim/addressbook/contacteditor.cpp b/core/pim/addressbook/contacteditor.cpp index a59a927..52ab0f2 100644 --- a/core/pim/addressbook/contacteditor.cpp +++ b/core/pim/addressbook/contacteditor.cpp | |||
@@ -17,48 +17,49 @@ | |||
17 | * is made to operate exactly in interface with the exception of name. | 17 | * is made to operate exactly in interface with the exception of name. |
18 | * | 18 | * |
19 | */ | 19 | */ |
20 | 20 | ||
21 | #include "contacteditor.h" | 21 | #include "contacteditor.h" |
22 | #include "addresspicker.h" | 22 | #include "addresspicker.h" |
23 | 23 | ||
24 | #include <qpe/categoryselect.h> | 24 | #include <qpe/categoryselect.h> |
25 | #include <qpe/qpeapplication.h> | 25 | #include <qpe/qpeapplication.h> |
26 | #include <qpe/qpedialog.h> | 26 | #include <qpe/qpedialog.h> |
27 | #include <qpe/timeconversion.h> | 27 | #include <qpe/timeconversion.h> |
28 | 28 | ||
29 | #include <qcombobox.h> | 29 | #include <qcombobox.h> |
30 | #include <qlabel.h> | 30 | #include <qlabel.h> |
31 | #include <qtabwidget.h> | 31 | #include <qtabwidget.h> |
32 | #include <qlayout.h> | 32 | #include <qlayout.h> |
33 | #include <qlineedit.h> | 33 | #include <qlineedit.h> |
34 | #include <qmultilineedit.h> | 34 | #include <qmultilineedit.h> |
35 | #include <qscrollview.h> | 35 | #include <qscrollview.h> |
36 | #include <qtoolbutton.h> | 36 | #include <qtoolbutton.h> |
37 | #include <qpushbutton.h> | 37 | #include <qpushbutton.h> |
38 | #include <qmainwindow.h> | 38 | #include <qmainwindow.h> |
39 | #include <qvaluelist.h> | 39 | #include <qvaluelist.h> |
40 | #include <qpopupmenu.h> | 40 | #include <qpopupmenu.h> |
41 | #include <qlistbox.h> | ||
41 | 42 | ||
42 | static inline bool containsAlphaNum( const QString &str ); | 43 | static inline bool containsAlphaNum( const QString &str ); |
43 | static inline bool constainsWhiteSpace( const QString &str ); | 44 | static inline bool constainsWhiteSpace( const QString &str ); |
44 | 45 | ||
45 | // helper functions, convert our comma delimited list to proper | 46 | // helper functions, convert our comma delimited list to proper |
46 | // file format... | 47 | // file format... |
47 | void parseEmailFrom( const QString &txt, QString &strDefaultEmail, | 48 | void parseEmailFrom( const QString &txt, QString &strDefaultEmail, |
48 | QString &strAll ); | 49 | QString &strAll ); |
49 | 50 | ||
50 | // helper convert from file format to comma delimited... | 51 | // helper convert from file format to comma delimited... |
51 | void parseEmailTo( const QString &strDefaultEmail, | 52 | void parseEmailTo( const QString &strDefaultEmail, |
52 | const QString &strOtherEmail, QString &strBack ); | 53 | const QString &strOtherEmail, QString &strBack ); |
53 | 54 | ||
54 | ContactEditor::ContactEditor(const OContact &entry, | 55 | ContactEditor::ContactEditor(const OContact &entry, |
55 | const QValueList<int> *newOrderedValues, | 56 | const QValueList<int> *newOrderedValues, |
56 | QStringList *slNewOrdered, | 57 | QStringList *slNewOrdered, |
57 | QWidget *parent, | 58 | QWidget *parent, |
58 | const char *name, | 59 | const char *name, |
59 | WFlags fl ) | 60 | WFlags fl ) |
60 | : QDialog( parent, name, TRUE, fl ), | 61 | : QDialog( parent, name, TRUE, fl ), |
61 | orderedValues( newOrderedValues ), | 62 | orderedValues( newOrderedValues ), |
62 | slOrdered( *slNewOrdered ), | 63 | slOrdered( *slNewOrdered ), |
63 | m_personalView ( false ) | 64 | m_personalView ( false ) |
64 | { | 65 | { |
@@ -676,48 +677,50 @@ void ContactEditor::init() { | |||
676 | cmbCountry->insertItem( tr ( "Taiwan" ) ); | 677 | cmbCountry->insertItem( tr ( "Taiwan" ) ); |
677 | cmbCountry->insertItem( tr ( "Tajikistan" ) ); | 678 | cmbCountry->insertItem( tr ( "Tajikistan" ) ); |
678 | cmbCountry->insertItem( tr ( "Tanzania" ) ); | 679 | cmbCountry->insertItem( tr ( "Tanzania" ) ); |
679 | cmbCountry->insertItem( tr ( "Thailand" ) ); | 680 | cmbCountry->insertItem( tr ( "Thailand" ) ); |
680 | cmbCountry->insertItem( tr ( "Togo" ) ); | 681 | cmbCountry->insertItem( tr ( "Togo" ) ); |
681 | cmbCountry->insertItem( tr ( "Tokelau" ) ); | 682 | cmbCountry->insertItem( tr ( "Tokelau" ) ); |
682 | cmbCountry->insertItem( tr ( "Tonga" ) ); | 683 | cmbCountry->insertItem( tr ( "Tonga" ) ); |
683 | cmbCountry->insertItem( tr ( "Tunisia" ) ); | 684 | cmbCountry->insertItem( tr ( "Tunisia" ) ); |
684 | cmbCountry->insertItem( tr ( "Turkey" ) ); | 685 | cmbCountry->insertItem( tr ( "Turkey" ) ); |
685 | cmbCountry->insertItem( tr ( "Turkmenistan" ) ); | 686 | cmbCountry->insertItem( tr ( "Turkmenistan" ) ); |
686 | cmbCountry->insertItem( tr ( "Tuvalu" ) ); | 687 | cmbCountry->insertItem( tr ( "Tuvalu" ) ); |
687 | cmbCountry->insertItem( tr ( "Uganda" ) ); | 688 | cmbCountry->insertItem( tr ( "Uganda" ) ); |
688 | cmbCountry->insertItem( tr ( "Ukraine" ) ); | 689 | cmbCountry->insertItem( tr ( "Ukraine" ) ); |
689 | cmbCountry->insertItem( tr ( "Uruguay" ) ); | 690 | cmbCountry->insertItem( tr ( "Uruguay" ) ); |
690 | cmbCountry->insertItem( tr ( "Uzbekistan" ) ); | 691 | cmbCountry->insertItem( tr ( "Uzbekistan" ) ); |
691 | cmbCountry->insertItem( tr ( "Vanuatu" ) ); | 692 | cmbCountry->insertItem( tr ( "Vanuatu" ) ); |
692 | cmbCountry->insertItem( tr ( "Venezuela" ) ); | 693 | cmbCountry->insertItem( tr ( "Venezuela" ) ); |
693 | cmbCountry->insertItem( tr ( "Viet Nam" ) ); | 694 | cmbCountry->insertItem( tr ( "Viet Nam" ) ); |
694 | cmbCountry->insertItem( tr ( "Virgin Islands" ) ); | 695 | cmbCountry->insertItem( tr ( "Virgin Islands" ) ); |
695 | cmbCountry->insertItem( tr ( "Western Sahara" ) ); | 696 | cmbCountry->insertItem( tr ( "Western Sahara" ) ); |
696 | cmbCountry->insertItem( tr ( "Yemen" ) ); | 697 | cmbCountry->insertItem( tr ( "Yemen" ) ); |
697 | cmbCountry->insertItem( tr ( "Yugoslavia" ) ); | 698 | cmbCountry->insertItem( tr ( "Yugoslavia" ) ); |
698 | cmbCountry->insertItem( tr ( "Zambia" ) ); | 699 | cmbCountry->insertItem( tr ( "Zambia" ) ); |
699 | cmbCountry->insertItem( tr ( "Zimbabwe" ) ); | 700 | cmbCountry->insertItem( tr ( "Zimbabwe" ) ); |
701 | if (cmbCountry->listBox()!=0) | ||
702 | cmbCountry->listBox()->sort(); | ||
700 | 703 | ||
701 | cmbCountry->setMaximumWidth( 135 ); | 704 | cmbCountry->setMaximumWidth( 135 ); |
702 | 705 | ||
703 | gl->addMultiCellWidget( cmbCountry, 5, 5, 1, 2 ); | 706 | gl->addMultiCellWidget( cmbCountry, 5, 5, 1, 2 ); |
704 | 707 | ||
705 | cmbChooserField4 = new QComboBox( FALSE, container ); | 708 | cmbChooserField4 = new QComboBox( FALSE, container ); |
706 | cmbChooserField4->setMaximumWidth( 90 ); | 709 | cmbChooserField4->setMaximumWidth( 90 ); |
707 | gl->addWidget( cmbChooserField4, 6, 0 ); | 710 | gl->addWidget( cmbChooserField4, 6, 0 ); |
708 | txtChooserField4 = new QLineEdit( container ); | 711 | txtChooserField4 = new QLineEdit( container ); |
709 | gl->addMultiCellWidget( txtChooserField4, 6, 6, 1, 2 ); | 712 | gl->addMultiCellWidget( txtChooserField4, 6, 6, 1, 2 ); |
710 | 713 | ||
711 | QSpacerItem *space = new QSpacerItem(1,1, | 714 | QSpacerItem *space = new QSpacerItem(1,1, |
712 | QSizePolicy::Maximum, | 715 | QSizePolicy::Maximum, |
713 | QSizePolicy::MinimumExpanding ); | 716 | QSizePolicy::MinimumExpanding ); |
714 | gl->addItem( space, 7, 0 ); | 717 | gl->addItem( space, 7, 0 ); |
715 | 718 | ||
716 | tabMain->insertTab( tabViewport, tr( "Address" ) ); | 719 | tabMain->insertTab( tabViewport, tr( "Address" ) ); |
717 | 720 | ||
718 | tabViewport = new QWidget ( tabMain ); | 721 | tabViewport = new QWidget ( tabMain ); |
719 | 722 | ||
720 | vb = new QVBoxLayout( tabViewport ); | 723 | vb = new QVBoxLayout( tabViewport ); |
721 | 724 | ||
722 | svDetails = new QScrollView( tabViewport ); | 725 | svDetails = new QScrollView( tabViewport ); |
723 | vb->addWidget( svDetails, 0, 0 ); | 726 | vb->addWidget( svDetails, 0, 0 ); |