summaryrefslogtreecommitdiff
path: root/core/pim/addressbook/configdlg.cpp
Unidiff
Diffstat (limited to 'core/pim/addressbook/configdlg.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/addressbook/configdlg.cpp140
1 files changed, 108 insertions, 32 deletions
diff --git a/core/pim/addressbook/configdlg.cpp b/core/pim/addressbook/configdlg.cpp
index d1c2ef8..afba688 100644
--- a/core/pim/addressbook/configdlg.cpp
+++ b/core/pim/addressbook/configdlg.cpp
@@ -1,4 +1,9 @@
1#include "configdlg.h" 1#include "configdlg.h"
2#include "ocontactfields.h"
2#include <qcheckbox.h> 3#include <qcheckbox.h>
3#include <qradiobutton.h> 4#include <qradiobutton.h>
5#include <qlistbox.h>
6#include <qpushbutton.h>
7
8#include <opie/ocontact.h>
4 9
@@ -6,56 +11,127 @@ ConfigDlg::ConfigDlg( QWidget *parent, const char *name):
6 ConfigDlg_Base(parent, name, true ) 11 ConfigDlg_Base(parent, name, true )
7{} 12{
13 contFields = OContactFields::trfields();
8 14
15 // We add all Fields into the Listbox
16 for (uint i=0; i < contFields.count(); i++) {
17 allFieldListBox->insertItem( contFields[i] );
18 }
9 19
10bool ConfigDlg::useRegExp() const 20 // Get the translation maps between Field ID and translated strings
11{ 21 m_mapStrToID = OContactFields::trFieldsToId();
12 return m_useRegExp->isOn(); 22 m_mapIDToStr = OContactFields::idToTrFields();
23
24 connect ( m_addButton, SIGNAL( clicked() ), this, SLOT( slotItemAdd() ) );
25 connect ( m_removeButton, SIGNAL( clicked() ), this, SLOT( slotItemRemove() ) );
26 connect ( m_upButton, SIGNAL( clicked() ), this, SLOT( slotItemUp() ) );
27 connect ( m_downButton, SIGNAL( clicked() ), this, SLOT( slotItemDown() ) );
13} 28}
14bool ConfigDlg::useWildCards() const 29
30void ConfigDlg::slotItemUp()
15{ 31{
16 return m_useWildCard->isOn(); 32 qWarning( "void ConfigDlg::slotItemUp()" );
33
34 int i = fieldListBox->currentItem();
35 if ( i > 0 ) {
36 QString item = fieldListBox->currentText();
37 fieldListBox->removeItem( i );
38 fieldListBox->insertItem( item, i-1 );
39 fieldListBox->setCurrentItem( i-1 );
17} 40}
18bool ConfigDlg::useQtMail() const 41
19{
20 return m_useQtMail->isOn();
21} 42}
22bool ConfigDlg::useOpieMail() const 43
44void ConfigDlg::slotItemDown()
23{ 45{
24 return m_useOpieMail->isOn(); 46 qWarning( "void ConfigDlg::slotItemDown()" );
47
48 int i = fieldListBox->currentItem();
49 if ( i < (int)fieldListBox->count() - 1 ) {
50 QString item = fieldListBox->currentText();
51 fieldListBox->removeItem( i );
52 fieldListBox->insertItem( item, i+1 );
53 fieldListBox->setCurrentItem( i+1 );
25} 54}
26bool ConfigDlg::beCaseSensitive() const
27{
28 return m_useCaseSensitive->isChecked();
29} 55}
30bool ConfigDlg::signalWrapAround() const 56
57void ConfigDlg::slotItemAdd()
31{ 58{
32 return m_signalWrapAround->isChecked(); 59 qWarning( "void ConfigDlg::slotItemAdd()" );
60
61 int i = allFieldListBox->currentItem();
62 if ( i > 0 ) {
63 QString item = allFieldListBox->currentText();
64 qWarning("ADding %s", item.latin1());
65 fieldListBox->insertItem( item );
33} 66}
34void ConfigDlg::setUseRegExp( bool v )
35{
36 m_useRegExp->setChecked( v );
37} 67}
38void ConfigDlg::setUseWildCards( bool v ) 68
69void ConfigDlg::slotItemRemove()
39{ 70{
40 m_useWildCard->setChecked( v ); 71 qWarning( "void ConfigDlg::slotItemRemove()" );
72
73 int i = fieldListBox->currentItem();
74 if ( i > 0 ) {
75 fieldListBox->removeItem( i );
41} 76}
42void ConfigDlg::setBeCaseSensitive( bool v )
43{
44 m_useCaseSensitive->setChecked( v );
45} 77}
46void ConfigDlg::setSignalWrapAround( bool v ) 78
79void ConfigDlg::setConfig( const AbConfig& cnf )
47{ 80{
48 m_signalWrapAround->setChecked( v ); 81 m_config = cnf;
82
83 m_useRegExp->setChecked( m_config.useRegExp() );
84 m_useWildCard->setChecked( m_config.useWildCards() );
85 m_useQtMail->setChecked( m_config.useQtMail() );
86 m_useOpieMail->setChecked( m_config.useOpieMail() );
87 m_useCaseSensitive->setChecked( m_config.beCaseSensitive() );
88
89 switch( m_config.fontSize() ){
90 case 0:
91 m_smallFont->setChecked( true );
92 m_normalFont->setChecked( false );
93 m_largeFont->setChecked( false );
94 break;
95 case 1:
96 m_smallFont->setChecked( false );
97 m_normalFont->setChecked( true );
98 m_largeFont->setChecked( false );
99 break;
100 case 2:
101 m_smallFont->setChecked( false );
102 m_normalFont->setChecked( false );
103 m_largeFont->setChecked( true );
104 break;
49} 105}
50void ConfigDlg::setQtMail( bool v ) 106
51{ 107 for( uint i = 0; i < m_config.orderList().count(); i++ ) {
52 m_useQtMail->setChecked( v ); 108 fieldListBox -> insertItem ( m_mapIDToStr[ m_config.orderList()[i] ] );
53} 109}
54void ConfigDlg::setOpieMail( bool v ) 110
55{ 111
56 m_useOpieMail->setChecked( v );
57} 112}
58 113
114AbConfig ConfigDlg::getConfig()
115{
116 m_config.setUseRegExp( m_useRegExp->isOn() );
117 m_config.setUseWildCards( m_useWildCard->isOn() );
118 m_config.setUseQtMail( m_useQtMail->isOn() );
119 m_config.setUseOpieMail( m_useOpieMail->isOn() );
120 m_config.setBeCaseSensitive( m_useCaseSensitive->isChecked() );
59 121
122 if ( m_smallFont->isChecked() )
123 m_config.setFontSize( 0 );
124 if ( m_normalFont->isChecked() )
125 m_config.setFontSize( 1 );
126 if ( m_largeFont->isChecked() )
127 m_config.setFontSize( 2 );
60 128
129 QValueList<int> orderlist;
130 for( int i = 0; i < (int)fieldListBox->count(); i++ ) {
131 orderlist.append( m_mapStrToID[ fieldListBox->text(i) ] );
132 }
133 m_config.setOrderList( orderlist );
134
135 return m_config;
136}
61 137