author | zautrix <zautrix> | 2005-01-29 05:45:29 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-01-29 05:45:29 (UTC) |
commit | 0850ade22908615389800c6ee973f5906154d980 (patch) (unidiff) | |
tree | f15401c42b2b4e86662f478c7e148c8de1a04b2b /kabc | |
parent | a710cbadcbce154dff51445e756f8e3fc77278f9 (diff) | |
download | kdepimpi-0850ade22908615389800c6ee973f5906154d980.zip kdepimpi-0850ade22908615389800c6ee973f5906154d980.tar.gz kdepimpi-0850ade22908615389800c6ee973f5906154d980.tar.bz2 |
desktop fix
-rw-r--r-- | kabc/addresseedialog.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kabc/addresseedialog.cpp b/kabc/addresseedialog.cpp index 9ea9d04..34f4160 100644 --- a/kabc/addresseedialog.cpp +++ b/kabc/addresseedialog.cpp | |||
@@ -57,193 +57,193 @@ QString AddresseeItem::key( int column, bool ) const | |||
57 | return text(column).lower(); | 57 | return text(column).lower(); |
58 | } | 58 | } |
59 | 59 | ||
60 | AddresseeDialog::AddresseeDialog( QWidget *parent, bool multiple ) : | 60 | AddresseeDialog::AddresseeDialog( QWidget *parent, bool multiple ) : |
61 | KDialogBase( KDialogBase::Plain, i18n("Select Addressee"), | 61 | KDialogBase( KDialogBase::Plain, i18n("Select Addressee"), |
62 | Ok|Cancel, Ok, parent ), mMultiple( multiple ) | 62 | Ok|Cancel, Ok, parent ), mMultiple( multiple ) |
63 | { | 63 | { |
64 | QWidget *topWidget = plainPage(); | 64 | QWidget *topWidget = plainPage(); |
65 | 65 | ||
66 | QBoxLayout *topLayout = new QHBoxLayout( topWidget ); | 66 | QBoxLayout *topLayout = new QHBoxLayout( topWidget ); |
67 | QBoxLayout *listLayout = new QVBoxLayout; | 67 | QBoxLayout *listLayout = new QVBoxLayout; |
68 | topLayout->addLayout( listLayout ); | 68 | topLayout->addLayout( listLayout ); |
69 | 69 | ||
70 | mAddresseeList = new KListView( topWidget ); | 70 | mAddresseeList = new KListView( topWidget ); |
71 | mAddresseeList->addColumn( i18n("Name") ); | 71 | mAddresseeList->addColumn( i18n("Name") ); |
72 | mAddresseeList->addColumn( i18n("Email") ); | 72 | mAddresseeList->addColumn( i18n("Email") ); |
73 | mAddresseeList->setAllColumnsShowFocus( true ); | 73 | mAddresseeList->setAllColumnsShowFocus( true ); |
74 | mAddresseeList->setFullWidth( true ); | 74 | mAddresseeList->setFullWidth( true ); |
75 | listLayout->addWidget( mAddresseeList ); | 75 | listLayout->addWidget( mAddresseeList ); |
76 | connect( mAddresseeList, SIGNAL( doubleClicked( QListViewItem * ) ), | 76 | connect( mAddresseeList, SIGNAL( doubleClicked( QListViewItem * ) ), |
77 | SLOT( slotOk() ) ); | 77 | SLOT( slotOk() ) ); |
78 | 78 | ||
79 | mAddresseeEdit = new QLineEdit( topWidget ); | 79 | mAddresseeEdit = new QLineEdit( topWidget ); |
80 | connect( mAddresseeEdit, SIGNAL( returnPressed() ), | 80 | connect( mAddresseeEdit, SIGNAL( returnPressed() ), |
81 | SLOT( loadAddressBook() ) ); | 81 | SLOT( loadAddressBook() ) ); |
82 | mAddresseeEdit->setFocus(); | 82 | mAddresseeEdit->setFocus(); |
83 | 83 | ||
84 | listLayout->addWidget( mAddresseeEdit ); | 84 | listLayout->addWidget( mAddresseeEdit ); |
85 | 85 | ||
86 | if ( mMultiple ) { | 86 | if ( mMultiple ) { |
87 | QBoxLayout *selectedLayout = new QVBoxLayout; | 87 | QBoxLayout *selectedLayout = new QVBoxLayout; |
88 | topLayout->addLayout( selectedLayout ); | 88 | topLayout->addLayout( selectedLayout ); |
89 | topLayout->setSpacing( spacingHint() ); | 89 | topLayout->setSpacing( spacingHint() ); |
90 | 90 | ||
91 | QGroupBox *selectedGroup = new QGroupBox( 1, Horizontal, i18n("Selected"), | 91 | QGroupBox *selectedGroup = new QGroupBox( 1, Horizontal, i18n("Selected"), |
92 | topWidget ); | 92 | topWidget ); |
93 | selectedLayout->addWidget( selectedGroup ); | 93 | selectedLayout->addWidget( selectedGroup ); |
94 | 94 | ||
95 | mSelectedList = new KListView( selectedGroup ); | 95 | mSelectedList = new KListView( selectedGroup ); |
96 | mSelectedList->addColumn( i18n("Name") ); | 96 | mSelectedList->addColumn( i18n("Name") ); |
97 | mSelectedList->addColumn( i18n("Email") ); | 97 | mSelectedList->addColumn( i18n("Email") ); |
98 | mSelectedList->setAllColumnsShowFocus( true ); | 98 | mSelectedList->setAllColumnsShowFocus( true ); |
99 | mSelectedList->setFullWidth( true ); | 99 | mSelectedList->setFullWidth( true ); |
100 | connect( mSelectedList, SIGNAL( doubleClicked( QListViewItem * ) ), | 100 | connect( mSelectedList, SIGNAL( doubleClicked( QListViewItem * ) ), |
101 | SLOT( removeSelected() ) ); | 101 | SLOT( removeSelected() ) ); |
102 | 102 | ||
103 | QPushButton *unselectButton = new QPushButton( i18n("Unselect"), selectedGroup ); | 103 | QPushButton *unselectButton = new QPushButton( i18n("Unselect"), selectedGroup ); |
104 | connect ( unselectButton, SIGNAL( clicked() ), SLOT( removeSelected() ) ); | 104 | connect ( unselectButton, SIGNAL( clicked() ), SLOT( removeSelected() ) ); |
105 | 105 | ||
106 | connect( mAddresseeList, SIGNAL( clicked( QListViewItem * ) ), | 106 | connect( mAddresseeList, SIGNAL( clicked( QListViewItem * ) ), |
107 | SLOT( addSelected( QListViewItem * ) ) ); | 107 | SLOT( addSelected( QListViewItem * ) ) ); |
108 | connect( mAddresseeList, SIGNAL( returnPressed( QListViewItem * ) ), | 108 | connect( mAddresseeList, SIGNAL( returnPressed( QListViewItem * ) ), |
109 | SLOT( selectNextItem( QListViewItem * ) ) ); | 109 | SLOT( selectNextItem( QListViewItem * ) ) ); |
110 | 110 | ||
111 | } | 111 | } |
112 | 112 | ||
113 | mAddressBook = StdAddressBook::self( true ); | 113 | mAddressBook = StdAddressBook::self( true ); |
114 | connect( mAddressBook, SIGNAL( addressBookChanged( AddressBook* ) ), | 114 | connect( mAddressBook, SIGNAL( addressBookChanged( AddressBook* ) ), |
115 | SLOT( addressBookChanged() ) ); | 115 | SLOT( addressBookChanged() ) ); |
116 | connect( mAddressBook, SIGNAL( loadingFinished( Resource* ) ), | 116 | connect( mAddressBook, SIGNAL( loadingFinished( Resource* ) ), |
117 | SLOT( addressBookChanged() ) ); | 117 | SLOT( addressBookChanged() ) ); |
118 | 118 | ||
119 | loadAddressBook(); | 119 | loadAddressBook(); |
120 | } | 120 | } |
121 | 121 | ||
122 | AddresseeDialog::~AddresseeDialog() | 122 | AddresseeDialog::~AddresseeDialog() |
123 | { | 123 | { |
124 | } | 124 | } |
125 | 125 | ||
126 | void AddresseeDialog::loadAddressBook() | 126 | void AddresseeDialog::loadAddressBook() |
127 | { | 127 | { |
128 | mAddresseeList->clear(); | 128 | mAddresseeList->clear(); |
129 | mItemDict.clear(); | 129 | mItemDict.clear(); |
130 | if ( mAddresseeEdit->text().isEmpty() ) { | 130 | if ( mAddresseeEdit->text().isEmpty() ) { |
131 | AddressBook::Iterator it; | 131 | AddressBook::Iterator it; |
132 | for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { | 132 | for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { |
133 | if ( (*it).uid().left(2) == "la" && (*it).uid().left(19) == QString("last-syncAddressee-") ) | 133 | if ( (*it).uid().left(2) == "la" && (*it).uid().left(19) == QString("last-syncAddressee-") ) |
134 | continue; | 134 | continue; |
135 | new AddresseeItem( mAddresseeList, (*it) ); | 135 | new AddresseeItem( mAddresseeList, (*it) ); |
136 | } | 136 | } |
137 | return; | 137 | return; |
138 | } | 138 | } |
139 | //mAddresseeEdit->completionObject()->clear(); | 139 | //mAddresseeEdit->completionObject()->clear(); |
140 | QRegExp re; | 140 | QRegExp re; |
141 | re.setWildcard(true); // most people understand these better. | 141 | re.setWildcard(true); // most people understand these better. |
142 | re.setCaseSensitive(false); | 142 | re.setCaseSensitive(false); |
143 | re.setPattern( "*"+ mAddresseeEdit->text() + "*"); | 143 | re.setPattern( "*"+ mAddresseeEdit->text() + "*"); |
144 | 144 | ||
145 | AddressBook::Iterator it; | 145 | AddressBook::Iterator it; |
146 | for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { | 146 | for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { |
147 | if ( (*it).uid().left(2) == "la" && (*it).uid().left(19) == QString("last-syncAddressee-") ) | 147 | if ( (*it).uid().left(2) == "la" && (*it).uid().left(19) == QString("last-syncAddressee-") ) |
148 | continue; | 148 | continue; |
149 | QString name = (*it).familyName()+", "+ (*it).givenName(); | 149 | QString name = (*it).familyName()+", "+ (*it).givenName(); |
150 | if ( name.length() == 2 ) | 150 | if ( name.length() == 2 ) |
151 | name = (*it).realName(); | 151 | name = (*it).realName(); |
152 | name += (*it).preferredEmail(); | 152 | name += (*it).preferredEmail(); |
153 | #if QT_VERSION >= 300 | 153 | #if QT_VERSION >= 0x030000 |
154 | if (re.search(name) != -1) | 154 | if (re.search(name) != -1) |
155 | #else | 155 | #else |
156 | if (re.match(name) != -1) | 156 | if (re.match(name) != -1) |
157 | #endif | 157 | #endif |
158 | AddresseeItem *item = new AddresseeItem( mAddresseeList, (*it) ); | 158 | AddresseeItem *item = new AddresseeItem( mAddresseeList, (*it) ); |
159 | } | 159 | } |
160 | } | 160 | } |
161 | 161 | ||
162 | void AddresseeDialog::addCompletionItem( const QString &str, QListViewItem *item ) | 162 | void AddresseeDialog::addCompletionItem( const QString &str, QListViewItem *item ) |
163 | { | 163 | { |
164 | if ( str.isEmpty() ) return; | 164 | if ( str.isEmpty() ) return; |
165 | 165 | ||
166 | mItemDict.insert( str, item ); | 166 | mItemDict.insert( str, item ); |
167 | //mAddresseeEdit->completionObject()->addItem( str ); | 167 | //mAddresseeEdit->completionObject()->addItem( str ); |
168 | } | 168 | } |
169 | 169 | ||
170 | void AddresseeDialog::selectItem( const QString &str ) | 170 | void AddresseeDialog::selectItem( const QString &str ) |
171 | { | 171 | { |
172 | if ( str.isEmpty() ) return; | 172 | if ( str.isEmpty() ) return; |
173 | 173 | ||
174 | QListViewItem *item = mItemDict.find( str ); | 174 | QListViewItem *item = mItemDict.find( str ); |
175 | if ( item ) { | 175 | if ( item ) { |
176 | mAddresseeList->blockSignals( true ); | 176 | mAddresseeList->blockSignals( true ); |
177 | mAddresseeList->setSelected( item, true ); | 177 | mAddresseeList->setSelected( item, true ); |
178 | mAddresseeList->ensureItemVisible( item ); | 178 | mAddresseeList->ensureItemVisible( item ); |
179 | mAddresseeList->blockSignals( false ); | 179 | mAddresseeList->blockSignals( false ); |
180 | } | 180 | } |
181 | } | 181 | } |
182 | 182 | ||
183 | void AddresseeDialog::updateEdit( QListViewItem *item ) | 183 | void AddresseeDialog::updateEdit( QListViewItem *item ) |
184 | { | 184 | { |
185 | mAddresseeEdit->setText( item->text( 0 ) ); | 185 | mAddresseeEdit->setText( item->text( 0 ) ); |
186 | mAddresseeEdit->setSelection( 0, item->text( 0 ).length() ); | 186 | mAddresseeEdit->setSelection( 0, item->text( 0 ).length() ); |
187 | } | 187 | } |
188 | 188 | ||
189 | void AddresseeDialog::selectNextItem( QListViewItem *item ) | 189 | void AddresseeDialog::selectNextItem( QListViewItem *item ) |
190 | { | 190 | { |
191 | addSelected( item ); | 191 | addSelected( item ); |
192 | QListViewItem *next = item->nextSibling(); | 192 | QListViewItem *next = item->nextSibling(); |
193 | if ( next ) { | 193 | if ( next ) { |
194 | next->setSelected( true ); | 194 | next->setSelected( true ); |
195 | item->setSelected( false ); | 195 | item->setSelected( false ); |
196 | mAddresseeList->setCurrentItem( next ); | 196 | mAddresseeList->setCurrentItem( next ); |
197 | } | 197 | } |
198 | } | 198 | } |
199 | void AddresseeDialog::addSelected( QListViewItem *item ) | 199 | void AddresseeDialog::addSelected( QListViewItem *item ) |
200 | { | 200 | { |
201 | AddresseeItem *addrItem = (AddresseeItem *)( item ); | 201 | AddresseeItem *addrItem = (AddresseeItem *)( item ); |
202 | if ( !addrItem ) return; | 202 | if ( !addrItem ) return; |
203 | 203 | ||
204 | Addressee a = addrItem->addressee(); | 204 | Addressee a = addrItem->addressee(); |
205 | 205 | ||
206 | QListViewItem *selectedItem = mSelectedDict.find( a.uid() ); | 206 | QListViewItem *selectedItem = mSelectedDict.find( a.uid() ); |
207 | if ( !selectedItem ) { | 207 | if ( !selectedItem ) { |
208 | selectedItem = new AddresseeItem( mSelectedList, a ); | 208 | selectedItem = new AddresseeItem( mSelectedList, a ); |
209 | mSelectedDict.insert( a.uid(), selectedItem ); | 209 | mSelectedDict.insert( a.uid(), selectedItem ); |
210 | } | 210 | } |
211 | 211 | ||
212 | } | 212 | } |
213 | 213 | ||
214 | void AddresseeDialog::removeSelected() | 214 | void AddresseeDialog::removeSelected() |
215 | { | 215 | { |
216 | QListViewItem *item = mSelectedList->selectedItem(); | 216 | QListViewItem *item = mSelectedList->selectedItem(); |
217 | AddresseeItem *addrItem = (AddresseeItem *)( item ); | 217 | AddresseeItem *addrItem = (AddresseeItem *)( item ); |
218 | if ( !addrItem ) return; | 218 | if ( !addrItem ) return; |
219 | QListViewItem *next = item->nextSibling(); | 219 | QListViewItem *next = item->nextSibling(); |
220 | mSelectedDict.remove( addrItem->addressee().uid() ); | 220 | mSelectedDict.remove( addrItem->addressee().uid() ); |
221 | delete addrItem; | 221 | delete addrItem; |
222 | if ( next ) | 222 | if ( next ) |
223 | next->setSelected( true ); | 223 | next->setSelected( true ); |
224 | } | 224 | } |
225 | 225 | ||
226 | Addressee AddresseeDialog::addressee() | 226 | Addressee AddresseeDialog::addressee() |
227 | { | 227 | { |
228 | AddresseeItem *aItem = 0; | 228 | AddresseeItem *aItem = 0; |
229 | 229 | ||
230 | if ( mMultiple ) | 230 | if ( mMultiple ) |
231 | aItem = (AddresseeItem *)( mSelectedList->firstChild() ); | 231 | aItem = (AddresseeItem *)( mSelectedList->firstChild() ); |
232 | else | 232 | else |
233 | aItem = (AddresseeItem *)( mAddresseeList->selectedItem() ); | 233 | aItem = (AddresseeItem *)( mAddresseeList->selectedItem() ); |
234 | 234 | ||
235 | if (aItem) return aItem->addressee(); | 235 | if (aItem) return aItem->addressee(); |
236 | return Addressee(); | 236 | return Addressee(); |
237 | } | 237 | } |
238 | 238 | ||
239 | Addressee::List AddresseeDialog::addressees() | 239 | Addressee::List AddresseeDialog::addressees() |
240 | { | 240 | { |
241 | Addressee::List al; | 241 | Addressee::List al; |
242 | AddresseeItem *aItem = 0; | 242 | AddresseeItem *aItem = 0; |
243 | 243 | ||
244 | if ( mMultiple ) { | 244 | if ( mMultiple ) { |
245 | QListViewItem *item = mSelectedList->firstChild(); | 245 | QListViewItem *item = mSelectedList->firstChild(); |
246 | while( item ) { | 246 | while( item ) { |
247 | aItem = (AddresseeItem *)( item ); | 247 | aItem = (AddresseeItem *)( item ); |
248 | if ( aItem ) al.append( aItem->addressee() ); | 248 | if ( aItem ) al.append( aItem->addressee() ); |
249 | item = item->nextSibling(); | 249 | item = item->nextSibling(); |