-rw-r--r-- | kabc/addresseedialog.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/kabc/addresseedialog.cpp b/kabc/addresseedialog.cpp index 19b52bb..e89584d 100644 --- a/kabc/addresseedialog.cpp +++ b/kabc/addresseedialog.cpp | |||
@@ -13,68 +13,65 @@ | |||
13 | Library General Public License for more details. | 13 | Library General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU Library General Public License | 15 | You should have received a copy of the GNU Library General Public License |
16 | along with this library; see the file COPYING.LIB. If not, write to | 16 | along with this library; see the file COPYING.LIB. If not, write to |
17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
18 | Boston, MA 02111-1307, USA. | 18 | Boston, MA 02111-1307, USA. |
19 | */ | 19 | */ |
20 | 20 | ||
21 | #include <qlayout.h> | 21 | #include <qlayout.h> |
22 | #include <qpushbutton.h> | 22 | #include <qpushbutton.h> |
23 | #include <qgroupbox.h> | 23 | #include <qgroupbox.h> |
24 | #include <qapplication.h> | 24 | #include <qapplication.h> |
25 | #include <qregexp.h> | 25 | #include <qregexp.h> |
26 | #include <qvbox.h> | 26 | #include <qvbox.h> |
27 | #include <qlabel.h> | 27 | #include <qlabel.h> |
28 | 28 | ||
29 | #include <klocale.h> | 29 | #include <klocale.h> |
30 | #include <kdebug.h> | 30 | #include <kdebug.h> |
31 | #include <kglobalsettings.h> | 31 | #include <kglobalsettings.h> |
32 | 32 | ||
33 | #include "stdaddressbook.h" | 33 | #include "stdaddressbook.h" |
34 | 34 | ||
35 | #include "addresseedialog.h" | 35 | #include "addresseedialog.h" |
36 | #include "KDGanttMinimizeSplitter.h" | 36 | #include "KDGanttMinimizeSplitter.h" |
37 | //#include "addresseedialog.moc" | 37 | //#include "addresseedialog.moc" |
38 | 38 | ||
39 | using namespace KABC; | 39 | using namespace KABC; |
40 | 40 | ||
41 | AddresseeItem::AddresseeItem( QListView *parent, const Addressee &addressee ) : | 41 | AddresseeItem::AddresseeItem( QListView *parent, const Addressee &addressee ) : |
42 | QListViewItem( parent ), | 42 | QListViewItem( parent ), |
43 | mAddressee( addressee ) | 43 | mAddressee( addressee ) |
44 | { | 44 | { |
45 | QString name = addressee.familyName()+", "+ addressee.givenName(); | 45 | setText( Name,addressee.realName()); |
46 | if ( name.length() == 2 ) | ||
47 | name = addressee.organization(); | ||
48 | setText( Name,name); | ||
49 | setText( Email, addressee.preferredEmail() ); | 46 | setText( Email, addressee.preferredEmail() ); |
50 | } | 47 | } |
51 | 48 | ||
52 | QString AddresseeItem::key( int column, bool ) const | 49 | QString AddresseeItem::key( int column, bool ) const |
53 | { | 50 | { |
54 | 51 | ||
55 | if (column == Email) { | 52 | if (column == Email) { |
56 | QString value = text(Email); | 53 | QString value = text(Email); |
57 | int val = value.findRev("@"); | 54 | int val = value.findRev("@"); |
58 | return value.mid( val) + value.left( val ); | 55 | return value.mid( val) + value.left( val ); |
59 | } | 56 | } |
60 | return text(column).lower(); | 57 | return text(column).lower(); |
61 | } | 58 | } |
62 | 59 | ||
63 | AddresseeDialog::AddresseeDialog( QWidget *parent, bool multiple ) : | 60 | AddresseeDialog::AddresseeDialog( QWidget *parent, bool multiple ) : |
64 | KDialogBase( KDialogBase::Plain, i18n("Select Addressee"), | 61 | KDialogBase( KDialogBase::Plain, i18n("Select Addressee"), |
65 | Ok|Cancel, No, parent ), mMultiple( multiple ) | 62 | Ok|Cancel, No, parent ), mMultiple( multiple ) |
66 | { | 63 | { |
67 | qDebug("NEW AddresseeDialog "); | 64 | qDebug("NEW AddresseeDialog "); |
68 | QWidget *topWidget = plainPage(); | 65 | QWidget *topWidget = plainPage(); |
69 | 66 | ||
70 | QBoxLayout *topLayout = new QHBoxLayout( topWidget ); | 67 | QBoxLayout *topLayout = new QHBoxLayout( topWidget ); |
71 | 68 | ||
72 | 69 | ||
73 | KDGanttMinimizeSplitter* mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, topWidget); | 70 | KDGanttMinimizeSplitter* mMiniSplitter = new KDGanttMinimizeSplitter( Qt::Horizontal, topWidget); |
74 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); | 71 | mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); |
75 | 72 | ||
76 | topLayout->addWidget(mMiniSplitter ); | 73 | topLayout->addWidget(mMiniSplitter ); |
77 | 74 | ||
78 | QWidget *listWidget = new QWidget( mMiniSplitter ); | 75 | QWidget *listWidget = new QWidget( mMiniSplitter ); |
79 | 76 | ||
80 | QBoxLayout *listLayout = new QVBoxLayout (listWidget) ; | 77 | QBoxLayout *listLayout = new QVBoxLayout (listWidget) ; |
@@ -136,67 +133,65 @@ AddresseeDialog::AddresseeDialog( QWidget *parent, bool multiple ) : | |||
136 | splitterSize.append( ( width() / 5 ) *2 ); | 133 | splitterSize.append( ( width() / 5 ) *2 ); |
137 | mMiniSplitter->setSizes( splitterSize ); | 134 | mMiniSplitter->setSizes( splitterSize ); |
138 | } | 135 | } |
139 | 136 | ||
140 | AddresseeDialog::~AddresseeDialog() | 137 | AddresseeDialog::~AddresseeDialog() |
141 | { | 138 | { |
142 | qDebug("DELETE AddresseeDialog "); | 139 | qDebug("DELETE AddresseeDialog "); |
143 | } | 140 | } |
144 | 141 | ||
145 | void AddresseeDialog::loadAddressBook() | 142 | void AddresseeDialog::loadAddressBook() |
146 | { | 143 | { |
147 | mAddresseeList->clear(); | 144 | mAddresseeList->clear(); |
148 | mItemDict.clear(); | 145 | mItemDict.clear(); |
149 | if ( mAddresseeEdit->text().isEmpty() ) { | 146 | if ( mAddresseeEdit->text().isEmpty() ) { |
150 | AddressBook::Iterator it; | 147 | AddressBook::Iterator it; |
151 | for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { | 148 | for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { |
152 | if ( (*it).uid().left(2) == "la" && (*it).uid().left(19) == QString("last-syncAddressee-") ) | 149 | if ( (*it).uid().left(2) == "la" && (*it).uid().left(19) == QString("last-syncAddressee-") ) |
153 | continue; | 150 | continue; |
154 | new AddresseeItem( mAddresseeList, (*it) ); | 151 | new AddresseeItem( mAddresseeList, (*it) ); |
155 | } | 152 | } |
156 | return; | 153 | return; |
157 | } | 154 | } |
158 | //mAddresseeEdit->completionObject()->clear(); | 155 | //mAddresseeEdit->completionObject()->clear(); |
159 | QRegExp re; | 156 | QRegExp re; |
160 | re.setWildcard(true); // most people understand these better. | 157 | re.setWildcard(true); // most people understand these better. |
161 | re.setCaseSensitive(false); | 158 | re.setCaseSensitive(false); |
162 | re.setPattern( "*"+ mAddresseeEdit->text() + "*"); | 159 | re.setPattern( "*"+ mAddresseeEdit->text() + "*"); |
163 | 160 | ||
164 | AddressBook::Iterator it; | 161 | AddressBook::Iterator it; |
165 | for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { | 162 | for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { |
166 | if ( (*it).uid().left(2) == "la" && (*it).uid().left(19) == QString("last-syncAddressee-") ) | 163 | if ( (*it).uid().left(2) == "la" && (*it).uid().left(19) == QString("last-syncAddressee-") ) |
167 | continue; | 164 | continue; |
168 | QString name = (*it).familyName()+", "+ (*it).givenName(); | 165 | QString name = (*it).realName(); |
169 | if ( name.length() == 2 ) | ||
170 | name = (*it).realName(); | ||
171 | name += (*it).preferredEmail(); | 166 | name += (*it).preferredEmail(); |
172 | #if QT_VERSION >= 0x030000 | 167 | #if QT_VERSION >= 0x030000 |
173 | if (re.search(name) != -1) | 168 | if (re.search(name) != -1) |
174 | #else | 169 | #else |
175 | if (re.match(name) != -1) | 170 | if (re.match(name) != -1) |
176 | #endif | 171 | #endif |
177 | AddresseeItem *item = new AddresseeItem( mAddresseeList, (*it) ); | 172 | AddresseeItem *item = new AddresseeItem( mAddresseeList, (*it) ); |
178 | } | 173 | } |
179 | } | 174 | } |
180 | 175 | ||
181 | void AddresseeDialog::addCompletionItem( const QString &str, QListViewItem *item ) | 176 | void AddresseeDialog::addCompletionItem( const QString &str, QListViewItem *item ) |
182 | { | 177 | { |
183 | if ( str.isEmpty() ) return; | 178 | if ( str.isEmpty() ) return; |
184 | 179 | ||
185 | mItemDict.insert( str, item ); | 180 | mItemDict.insert( str, item ); |
186 | //mAddresseeEdit->completionObject()->addItem( str ); | 181 | //mAddresseeEdit->completionObject()->addItem( str ); |
187 | } | 182 | } |
188 | 183 | ||
189 | void AddresseeDialog::selectItem( const QString &str ) | 184 | void AddresseeDialog::selectItem( const QString &str ) |
190 | { | 185 | { |
191 | if ( str.isEmpty() ) return; | 186 | if ( str.isEmpty() ) return; |
192 | 187 | ||
193 | QListViewItem *item = mItemDict.find( str ); | 188 | QListViewItem *item = mItemDict.find( str ); |
194 | if ( item ) { | 189 | if ( item ) { |
195 | mAddresseeList->blockSignals( true ); | 190 | mAddresseeList->blockSignals( true ); |
196 | mAddresseeList->setSelected( item, true ); | 191 | mAddresseeList->setSelected( item, true ); |
197 | mAddresseeList->ensureItemVisible( item ); | 192 | mAddresseeList->ensureItemVisible( item ); |
198 | mAddresseeList->blockSignals( false ); | 193 | mAddresseeList->blockSignals( false ); |
199 | } | 194 | } |
200 | } | 195 | } |
201 | 196 | ||
202 | void AddresseeDialog::updateEdit( QListViewItem *item ) | 197 | void AddresseeDialog::updateEdit( QListViewItem *item ) |