author | harlekin <harlekin> | 2003-03-08 21:10:34 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2003-03-08 21:10:34 (UTC) |
commit | d44025daf7b191e1f79fe181b9ad1fcad20f3bdb (patch) (unidiff) | |
tree | dfeca99f66ac32be7d7485aaf36b353a8d775dd3 /core | |
parent | 9e482f354732a04aebfe8ab9a9eb5cfaad5b3cdb (diff) | |
download | opie-d44025daf7b191e1f79fe181b9ad1fcad20f3bdb.zip opie-d44025daf7b191e1f79fe181b9ad1fcad20f3bdb.tar.gz opie-d44025daf7b191e1f79fe181b9ad1fcad20f3bdb.tar.bz2 |
use the opie wide config icon
-rw-r--r-- | core/pim/addressbook/addressbook.cpp | 166 |
1 files changed, 83 insertions, 83 deletions
diff --git a/core/pim/addressbook/addressbook.cpp b/core/pim/addressbook/addressbook.cpp index 8937227..14e5b3f 100644 --- a/core/pim/addressbook/addressbook.cpp +++ b/core/pim/addressbook/addressbook.cpp | |||
@@ -86,28 +86,28 @@ AddressbookWindow::AddressbookWindow( QWidget *parent, const char *name, | |||
86 | setCaption( tr("Contacts") ); | 86 | setCaption( tr("Contacts") ); |
87 | setIcon( Resource::loadPixmap( "AddressBook" ) ); | 87 | setIcon( Resource::loadPixmap( "AddressBook" ) ); |
88 | 88 | ||
89 | // Settings for Main Menu | 89 | // Settings for Main Menu |
90 | setToolBarsMovable( true ); | 90 | setToolBarsMovable( true ); |
91 | setRightJustification( true ); | 91 | setRightJustification( true ); |
92 | 92 | ||
93 | // Create Toolbar | 93 | // Create Toolbar |
94 | listTools = new QPEToolBar( this, "list operations" ); | 94 | listTools = new QPEToolBar( this, "list operations" ); |
95 | listTools->setHorizontalStretchable( true ); | 95 | listTools->setHorizontalStretchable( true ); |
96 | addToolBar( listTools ); | 96 | addToolBar( listTools ); |
97 | moveToolBar( listTools, m_config.getToolBarPos() ); | 97 | moveToolBar( listTools, m_config.getToolBarPos() ); |
98 | 98 | ||
99 | QPEMenuBar *mbList = new QPEMenuBar( this ); | 99 | QPEMenuBar *mbList = new QPEMenuBar( this ); |
100 | mbList->setMargin( 0 ); | 100 | mbList->setMargin( 0 ); |
101 | 101 | ||
102 | QPopupMenu *edit = new QPopupMenu( mbList ); | 102 | QPopupMenu *edit = new QPopupMenu( mbList ); |
103 | mbList->insertItem( tr( "Contact" ), edit ); | 103 | mbList->insertItem( tr( "Contact" ), edit ); |
104 | 104 | ||
105 | 105 | ||
106 | // View Icons | 106 | // View Icons |
107 | m_tableViewButton = new QAction( tr( "List" ), Resource::loadPixmap( "addressbook/weeklst" ), | 107 | m_tableViewButton = new QAction( tr( "List" ), Resource::loadPixmap( "addressbook/weeklst" ), |
108 | QString::null, 0, this, 0 ); | 108 | QString::null, 0, this, 0 ); |
109 | connect( m_tableViewButton, SIGNAL( activated() ), this, SLOT( slotListView() ) ); | 109 | connect( m_tableViewButton, SIGNAL( activated() ), this, SLOT( slotListView() ) ); |
110 | m_tableViewButton->setToggleAction( true ); | 110 | m_tableViewButton->setToggleAction( true ); |
111 | m_tableViewButton->addTo( listTools ); | 111 | m_tableViewButton->addTo( listTools ); |
112 | m_cardViewButton = new QAction( tr( "Card" ), Resource::loadPixmap( "day" ), QString::null, 0, this, 0 ); | 112 | m_cardViewButton = new QAction( tr( "Card" ), Resource::loadPixmap( "day" ), QString::null, 0, this, 0 ); |
113 | connect( m_cardViewButton, SIGNAL( activated() ), this, SLOT( slotCardView() ) ); | 113 | connect( m_cardViewButton, SIGNAL( activated() ), this, SLOT( slotCardView() ) ); |
@@ -120,36 +120,36 @@ AddressbookWindow::AddressbookWindow( QWidget *parent, const char *name, | |||
120 | QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ), QString::null, | 120 | QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ), QString::null, |
121 | 0, this, 0 ); | 121 | 0, this, 0 ); |
122 | actionNew = a; | 122 | actionNew = a; |
123 | connect( a, SIGNAL( activated() ), this, SLOT( slotListNew() ) ); | 123 | connect( a, SIGNAL( activated() ), this, SLOT( slotListNew() ) ); |
124 | a->addTo( edit ); | 124 | a->addTo( edit ); |
125 | a->addTo( listTools ); | 125 | a->addTo( listTools ); |
126 | 126 | ||
127 | a = new QAction( tr( "Edit" ), Resource::loadPixmap( "edit" ), QString::null, | 127 | a = new QAction( tr( "Edit" ), Resource::loadPixmap( "edit" ), QString::null, |
128 | 0, this, 0 ); | 128 | 0, this, 0 ); |
129 | actionEdit = a; | 129 | actionEdit = a; |
130 | connect( a, SIGNAL( activated() ), this, SLOT( slotViewEdit() ) ); | 130 | connect( a, SIGNAL( activated() ), this, SLOT( slotViewEdit() ) ); |
131 | a->addTo( edit ); | 131 | a->addTo( edit ); |
132 | a->addTo( listTools ); | 132 | a->addTo( listTools ); |
133 | 133 | ||
134 | a = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ), QString::null, | 134 | a = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ), QString::null, |
135 | 0, this, 0 ); | 135 | 0, this, 0 ); |
136 | actionTrash = a; | 136 | actionTrash = a; |
137 | connect( a, SIGNAL( activated() ), this, SLOT( slotListDelete() ) ); | 137 | connect( a, SIGNAL( activated() ), this, SLOT( slotListDelete() ) ); |
138 | a->addTo( edit ); | 138 | a->addTo( edit ); |
139 | a->addTo( listTools ); | 139 | a->addTo( listTools ); |
140 | 140 | ||
141 | 141 | ||
142 | // make it possible to go directly to businesscard via qcop call | 142 | // make it possible to go directly to businesscard via qcop call |
143 | //#if defined(Q_WS_QWS) // Why this ? (se) | 143 | //#if defined(Q_WS_QWS) // Why this ? (se) |
144 | #if !defined(QT_NO_COP) | 144 | #if !defined(QT_NO_COP) |
145 | QCopChannel *addressChannel = new QCopChannel("QPE/Addressbook" , this ); | 145 | QCopChannel *addressChannel = new QCopChannel("QPE/Addressbook" , this ); |
146 | connect (addressChannel, SIGNAL( received(const QCString &, const QByteArray &)), | 146 | connect (addressChannel, SIGNAL( received(const QCString &, const QByteArray &)), |
147 | this, SLOT ( appMessage(const QCString &, const QByteArray &) ) ); | 147 | this, SLOT ( appMessage(const QCString &, const QByteArray &) ) ); |
148 | #endif | 148 | #endif |
149 | // #endif | 149 | // #endif |
150 | a = new QAction( tr( "Find" ), Resource::loadPixmap( "mag" ), | 150 | a = new QAction( tr( "Find" ), Resource::loadPixmap( "mag" ), |
151 | QString::null, 0, this, 0 ); | 151 | QString::null, 0, this, 0 ); |
152 | actionFind = a; | 152 | actionFind = a; |
153 | connect( a, SIGNAL(activated()), this, SLOT( slotFindOpen()) ); | 153 | connect( a, SIGNAL(activated()), this, SLOT( slotFindOpen()) ); |
154 | a->addTo( edit ); | 154 | a->addTo( edit ); |
155 | a->addTo( listTools ); | 155 | a->addTo( listTools ); |
@@ -179,66 +179,66 @@ AddressbookWindow::AddressbookWindow( QWidget *parent, const char *name, | |||
179 | QString::null, 0, this, 0 ); | 179 | QString::null, 0, this, 0 ); |
180 | //a->setEnabled( FALSE ); we got support for it now :) zecke | 180 | //a->setEnabled( FALSE ); we got support for it now :) zecke |
181 | actionMail = a; | 181 | actionMail = a; |
182 | connect( a, SIGNAL( activated() ), this, SLOT( writeMail() ) ); | 182 | connect( a, SIGNAL( activated() ), this, SLOT( writeMail() ) ); |
183 | a->addTo( edit ); | 183 | a->addTo( edit ); |
184 | a->addTo( listTools ); | 184 | a->addTo( listTools ); |
185 | 185 | ||
186 | if ( Ir::supported() ) { | 186 | if ( Ir::supported() ) { |
187 | a = new QAction( tr ("Beam Entry" ), Resource::loadPixmap( "beam" ), QString::null, | 187 | a = new QAction( tr ("Beam Entry" ), Resource::loadPixmap( "beam" ), QString::null, |
188 | 0, this, 0 ); | 188 | 0, this, 0 ); |
189 | actionBeam = a; | 189 | actionBeam = a; |
190 | connect( a, SIGNAL( activated() ), this, SLOT( slotBeam() ) ); | 190 | connect( a, SIGNAL( activated() ), this, SLOT( slotBeam() ) ); |
191 | a->addTo( edit ); | 191 | a->addTo( edit ); |
192 | a->addTo( listTools ); | 192 | a->addTo( listTools ); |
193 | } | 193 | } |
194 | 194 | ||
195 | edit->insertSeparator(); | 195 | edit->insertSeparator(); |
196 | 196 | ||
197 | a = new QAction( tr("Import vCard"), Resource::loadPixmap( "addressbook/fileimport"), QString::null, | 197 | a = new QAction( tr("Import vCard"), Resource::loadPixmap( "addressbook/fileimport"), QString::null, |
198 | 0, this, 0); | 198 | 0, this, 0); |
199 | actionPersonal = a; | 199 | actionPersonal = a; |
200 | connect( a, SIGNAL( activated() ), this, SLOT( importvCard() ) ); | 200 | connect( a, SIGNAL( activated() ), this, SLOT( importvCard() ) ); |
201 | a->addTo( edit ); | 201 | a->addTo( edit ); |
202 | 202 | ||
203 | edit->insertSeparator(); | 203 | edit->insertSeparator(); |
204 | 204 | ||
205 | a = new QAction( tr("My Personal Details"), Resource::loadPixmap( "addressbook/identity" ), | 205 | a = new QAction( tr("My Personal Details"), Resource::loadPixmap( "addressbook/identity" ), |
206 | QString::null, 0, this, 0 , TRUE ); | 206 | QString::null, 0, this, 0 , TRUE ); |
207 | actionPersonal = a; | 207 | actionPersonal = a; |
208 | connect( a, SIGNAL( activated() ), this, SLOT( slotPersonalView() ) ); | 208 | connect( a, SIGNAL( activated() ), this, SLOT( slotPersonalView() ) ); |
209 | a->addTo( edit ); | 209 | a->addTo( edit ); |
210 | 210 | ||
211 | 211 | ||
212 | #ifdef __DEBUG_RELEASE | 212 | #ifdef __DEBUG_RELEASE |
213 | // Remove this function for public Release ! This is only | 213 | // Remove this function for public Release ! This is only |
214 | // for debug purposes .. | 214 | // for debug purposes .. |
215 | a = new QAction( tr( "Save all Data"), QString::null, 0, 0 ); | 215 | a = new QAction( tr( "Save all Data"), QString::null, 0, 0 ); |
216 | connect( a, SIGNAL( activated() ), this , SLOT( slotSave() ) ); | 216 | connect( a, SIGNAL( activated() ), this , SLOT( slotSave() ) ); |
217 | a->addTo( edit ); | 217 | a->addTo( edit ); |
218 | #endif | 218 | #endif |
219 | a = new QAction( tr( "Config" ), Resource::loadPixmap( "addressbook/configure" ), QString::null, | 219 | a = new QAction( tr( "Config" ), Resource::loadPixmap( "SettingsIcon" ), QString::null, |
220 | 0, this, 0 ); | 220 | 0, this, 0 ); |
221 | connect( a, SIGNAL( activated() ), this, SLOT( slotConfig() ) ); | 221 | connect( a, SIGNAL( activated() ), this, SLOT( slotConfig() ) ); |
222 | a->addTo( edit ); | 222 | a->addTo( edit ); |
223 | 223 | ||
224 | // Create Views | 224 | // Create Views |
225 | listContainer = new QWidget( this ); | 225 | listContainer = new QWidget( this ); |
226 | QVBoxLayout *vb = new QVBoxLayout( listContainer ); | 226 | QVBoxLayout *vb = new QVBoxLayout( listContainer ); |
227 | 227 | ||
228 | m_abView = new AbView( listContainer, m_config.orderList() ); | 228 | m_abView = new AbView( listContainer, m_config.orderList() ); |
229 | vb->addWidget( m_abView ); | 229 | vb->addWidget( m_abView ); |
230 | // abList->setHScrollBarMode( QScrollView::AlwaysOff ); | 230 | // abList->setHScrollBarMode( QScrollView::AlwaysOff ); |
231 | connect( m_abView, SIGNAL( signalViewSwitched ( int ) ), | 231 | connect( m_abView, SIGNAL( signalViewSwitched ( int ) ), |
232 | this, SLOT( slotViewSwitched( int ) ) ); | 232 | this, SLOT( slotViewSwitched( int ) ) ); |
233 | 233 | ||
234 | 234 | ||
235 | QObject::connect( m_abView, SIGNAL(signalNotFound()), this, SLOT(slotNotFound()) ); | 235 | QObject::connect( m_abView, SIGNAL(signalNotFound()), this, SLOT(slotNotFound()) ); |
236 | 236 | ||
237 | m_abView->load(); | 237 | m_abView->load(); |
238 | 238 | ||
239 | // Letter Picker | 239 | // Letter Picker |
240 | pLabel = new LetterPicker( listContainer ); | 240 | pLabel = new LetterPicker( listContainer ); |
241 | connect(pLabel, SIGNAL(letterClicked(char)), this, SLOT(slotSetLetter(char))); | 241 | connect(pLabel, SIGNAL(letterClicked(char)), this, SLOT(slotSetLetter(char))); |
242 | connect(m_abView, SIGNAL( signalClearLetterPicker() ), pLabel, SLOT( clear() ) ); | 242 | connect(m_abView, SIGNAL( signalClearLetterPicker() ), pLabel, SLOT( clear() ) ); |
243 | 243 | ||
244 | vb->addWidget( pLabel ); | 244 | vb->addWidget( pLabel ); |
@@ -246,22 +246,22 @@ AddressbookWindow::AddressbookWindow( QWidget *parent, const char *name, | |||
246 | // Category Menu | 246 | // Category Menu |
247 | catMenu = new QPopupMenu( this ); | 247 | catMenu = new QPopupMenu( this ); |
248 | catMenu->setCheckable( TRUE ); | 248 | catMenu->setCheckable( TRUE ); |
249 | connect( catMenu, SIGNAL(activated(int)), this, SLOT(slotSetCategory(int)) ); | 249 | connect( catMenu, SIGNAL(activated(int)), this, SLOT(slotSetCategory(int)) ); |
250 | populateCategories(); | 250 | populateCategories(); |
251 | mbList->insertItem( tr("View"), catMenu ); | 251 | mbList->insertItem( tr("View"), catMenu ); |
252 | 252 | ||
253 | defaultFont = new QFont( m_abView->font() ); | 253 | defaultFont = new QFont( m_abView->font() ); |
254 | slotSetFont(m_config.fontSize()); | 254 | slotSetFont(m_config.fontSize()); |
255 | m_curFontSize = m_config.fontSize(); | 255 | m_curFontSize = m_config.fontSize(); |
256 | 256 | ||
257 | setCentralWidget(listContainer); | 257 | setCentralWidget(listContainer); |
258 | 258 | ||
259 | // qDebug("adressbook contrsuction: t=%d", t.elapsed() ); | 259 | // qDebug("adressbook contrsuction: t=%d", t.elapsed() ); |
260 | 260 | ||
261 | 261 | ||
262 | isLoading = false; | 262 | isLoading = false; |
263 | } | 263 | } |
264 | 264 | ||
265 | 265 | ||
266 | void AddressbookWindow::slotConfig() | 266 | void AddressbookWindow::slotConfig() |
267 | { | 267 | { |
@@ -280,23 +280,23 @@ void AddressbookWindow::slotConfig() | |||
280 | } | 280 | } |
281 | 281 | ||
282 | delete dlg; | 282 | delete dlg; |
283 | } | 283 | } |
284 | 284 | ||
285 | 285 | ||
286 | void AddressbookWindow::slotSetFont( int size ) | 286 | void AddressbookWindow::slotSetFont( int size ) |
287 | { | 287 | { |
288 | qWarning("void AddressbookWindow::slotSetFont( %d )", size); | 288 | qWarning("void AddressbookWindow::slotSetFont( %d )", size); |
289 | 289 | ||
290 | if (size > 2 || size < 0) | 290 | if (size > 2 || size < 0) |
291 | size = 1; | 291 | size = 1; |
292 | 292 | ||
293 | m_config.setFontSize( size ); | 293 | m_config.setFontSize( size ); |
294 | 294 | ||
295 | QFont *currentFont; | 295 | QFont *currentFont; |
296 | 296 | ||
297 | switch (size) { | 297 | switch (size) { |
298 | case 0: | 298 | case 0: |
299 | m_abView->setFont( QFont( defaultFont->family(), defaultFont->pointSize() - 2 ) ); | 299 | m_abView->setFont( QFont( defaultFont->family(), defaultFont->pointSize() - 2 ) ); |
300 | currentFont = new QFont (m_abView->font()); | 300 | currentFont = new QFont (m_abView->font()); |
301 | // abList->resizeRows(currentFont->pixelSize() + 7); :SX | 301 | // abList->resizeRows(currentFont->pixelSize() + 7); :SX |
302 | // abList->resizeRows(); | 302 | // abList->resizeRows(); |
@@ -320,39 +320,39 @@ void AddressbookWindow::slotSetFont( int size ) | |||
320 | 320 | ||
321 | void AddressbookWindow::importvCard() { | 321 | void AddressbookWindow::importvCard() { |
322 | QString str = OFileDialog::getOpenFileName( 1,"/");//,"", "*", this ); | 322 | QString str = OFileDialog::getOpenFileName( 1,"/");//,"", "*", this ); |
323 | if(!str.isEmpty() ){ | 323 | if(!str.isEmpty() ){ |
324 | setDocument((const QString&) str ); | 324 | setDocument((const QString&) str ); |
325 | } | 325 | } |
326 | 326 | ||
327 | } | 327 | } |
328 | 328 | ||
329 | void AddressbookWindow::setDocument( const QString &filename ) | 329 | void AddressbookWindow::setDocument( const QString &filename ) |
330 | { | 330 | { |
331 | qWarning( "void AddressbookWindow::setDocument( %s )", filename.latin1() ); | 331 | qWarning( "void AddressbookWindow::setDocument( %s )", filename.latin1() ); |
332 | 332 | ||
333 | if ( filename.find(".vcf") != int(filename.length()) - 4 ){ | 333 | if ( filename.find(".vcf") != int(filename.length()) - 4 ){ |
334 | 334 | ||
335 | 335 | ||
336 | 336 | ||
337 | switch( QMessageBox::information( this, tr ( "Right file type ?" ), | 337 | switch( QMessageBox::information( this, tr ( "Right file type ?" ), |
338 | tr( "The selected file \n does not end with \".vcf\".\n Do you really want to open it?" ), | 338 | tr( "The selected file \n does not end with \".vcf\".\n Do you really want to open it?" ), |
339 | tr( "&Yes" ), tr( "&No" ), QString::null, | 339 | tr( "&Yes" ), tr( "&No" ), QString::null, |
340 | 0, // Enter == button 0 | 340 | 0, // Enter == button 0 |
341 | 2 ) ) { // Escape == button 2 | 341 | 2 ) ) { // Escape == button 2 |
342 | case 0: | 342 | case 0: |
343 | qWarning("YES clicked"); | 343 | qWarning("YES clicked"); |
344 | break; | 344 | break; |
345 | case 1: | 345 | case 1: |
346 | qWarning("NO clicked"); | 346 | qWarning("NO clicked"); |
347 | return; | 347 | return; |
348 | break; | 348 | break; |
349 | } | 349 | } |
350 | } | 350 | } |
351 | 351 | ||
352 | OContactAccessBackend* vcard_backend = new OContactAccessBackend_VCard( QString::null, | 352 | OContactAccessBackend* vcard_backend = new OContactAccessBackend_VCard( QString::null, |
353 | filename ); | 353 | filename ); |
354 | OContactAccess* access = new OContactAccess ( "addressbook", QString::null , vcard_backend, true ); | 354 | OContactAccess* access = new OContactAccess ( "addressbook", QString::null , vcard_backend, true ); |
355 | OContactAccess::List allList = access->allRecords(); | 355 | OContactAccess::List allList = access->allRecords(); |
356 | qWarning( "Found number of contacts in File: %d", allList.count() ); | 356 | qWarning( "Found number of contacts in File: %d", allList.count() ); |
357 | 357 | ||
358 | if ( !allList.count() ) { | 358 | if ( !allList.count() ) { |
@@ -369,36 +369,36 @@ void AddressbookWindow::setDocument( const QString &filename ) | |||
369 | switch( QMessageBox::information( this, tr ( "Add Contact?" ), | 369 | switch( QMessageBox::information( this, tr ( "Add Contact?" ), |
370 | tr( "Do you really want add contact for \n%1?" ) | 370 | tr( "Do you really want add contact for \n%1?" ) |
371 | .arg( (*it).fullName().latin1() ), | 371 | .arg( (*it).fullName().latin1() ), |
372 | tr( "&Yes" ), tr( "&No" ), tr( "&All Yes"), | 372 | tr( "&Yes" ), tr( "&No" ), tr( "&All Yes"), |
373 | 0, // Enter == button 0 | 373 | 0, // Enter == button 0 |
374 | 2 ) ) { // Escape == button 2 | 374 | 2 ) ) { // Escape == button 2 |
375 | case 0: | 375 | case 0: |
376 | qWarning("YES clicked"); | 376 | qWarning("YES clicked"); |
377 | m_abView->addEntry( *it ); | 377 | m_abView->addEntry( *it ); |
378 | break; | 378 | break; |
379 | case 1: | 379 | case 1: |
380 | qWarning("NO clicked"); | 380 | qWarning("NO clicked"); |
381 | break; | 381 | break; |
382 | case 2: | 382 | case 2: |
383 | qWarning("YesAll clicked"); | 383 | qWarning("YesAll clicked"); |
384 | doAsk = false; | 384 | doAsk = false; |
385 | break; | 385 | break; |
386 | } | 386 | } |
387 | }else | 387 | }else |
388 | m_abView->addEntry( *it ); | 388 | m_abView->addEntry( *it ); |
389 | 389 | ||
390 | } | 390 | } |
391 | 391 | ||
392 | delete access; | 392 | delete access; |
393 | } | 393 | } |
394 | 394 | ||
395 | void AddressbookWindow::resizeEvent( QResizeEvent *e ) | 395 | void AddressbookWindow::resizeEvent( QResizeEvent *e ) |
396 | { | 396 | { |
397 | QMainWindow::resizeEvent( e ); | 397 | QMainWindow::resizeEvent( e ); |
398 | 398 | ||
399 | 399 | ||
400 | } | 400 | } |
401 | 401 | ||
402 | AddressbookWindow::~AddressbookWindow() | 402 | AddressbookWindow::~AddressbookWindow() |
403 | { | 403 | { |
404 | ToolBarDock dock; | 404 | ToolBarDock dock; |
@@ -434,22 +434,22 @@ void AddressbookWindow::slotListNew() | |||
434 | // } | 434 | // } |
435 | 435 | ||
436 | void AddressbookWindow::slotListDelete() | 436 | void AddressbookWindow::slotListDelete() |
437 | { | 437 | { |
438 | if(!syncing) { | 438 | if(!syncing) { |
439 | OContact tmpEntry = m_abView ->currentEntry(); | 439 | OContact tmpEntry = m_abView ->currentEntry(); |
440 | 440 | ||
441 | // get a name, do the best we can... | 441 | // get a name, do the best we can... |
442 | QString strName = tmpEntry.fullName(); | 442 | QString strName = tmpEntry.fullName(); |
443 | if ( strName.isEmpty() ) { | 443 | if ( strName.isEmpty() ) { |
444 | strName = tmpEntry.company(); | 444 | strName = tmpEntry.company(); |
445 | if ( strName.isEmpty() ) | 445 | if ( strName.isEmpty() ) |
446 | strName = "No Name"; | 446 | strName = "No Name"; |
447 | } | 447 | } |
448 | 448 | ||
449 | 449 | ||
450 | if ( QPEMessageBox::confirmDelete( this, tr( "Contacts" ), | 450 | if ( QPEMessageBox::confirmDelete( this, tr( "Contacts" ), |
451 | strName ) ) { | 451 | strName ) ) { |
452 | m_abView->removeEntry( tmpEntry.uid() ); | 452 | m_abView->removeEntry( tmpEntry.uid() ); |
453 | } | 453 | } |
454 | } else { | 454 | } else { |
455 | QMessageBox::warning( this, tr("Contacts"), | 455 | QMessageBox::warning( this, tr("Contacts"), |
@@ -471,16 +471,16 @@ void AddressbookWindow::slotFindClose() | |||
471 | } | 471 | } |
472 | 472 | ||
473 | 473 | ||
474 | void AddressbookWindow::slotFind() | 474 | void AddressbookWindow::slotFind() |
475 | { | 475 | { |
476 | m_abView->slotDoFind( searchEdit->text(), m_config.beCaseSensitive(), m_config.useRegExp(), false); | 476 | m_abView->slotDoFind( searchEdit->text(), m_config.beCaseSensitive(), m_config.useRegExp(), false); |
477 | 477 | ||
478 | searchEdit->clearFocus(); | 478 | searchEdit->clearFocus(); |
479 | // m_abView->setFocus(); | 479 | // m_abView->setFocus(); |
480 | 480 | ||
481 | } | 481 | } |
482 | 482 | ||
483 | void AddressbookWindow::slotViewBack() | 483 | void AddressbookWindow::slotViewBack() |
484 | { | 484 | { |
485 | // :SX showList(); | 485 | // :SX showList(); |
486 | } | 486 | } |
@@ -504,20 +504,20 @@ void AddressbookWindow::slotViewEdit() | |||
504 | void AddressbookWindow::writeMail() | 504 | void AddressbookWindow::writeMail() |
505 | { | 505 | { |
506 | OContact c = m_abView -> currentEntry(); | 506 | OContact c = m_abView -> currentEntry(); |
507 | QString name = c.fileAs(); | 507 | QString name = c.fileAs(); |
508 | QString email = c.defaultEmail(); | 508 | QString email = c.defaultEmail(); |
509 | 509 | ||
510 | // I prefer the OPIE-Environment variable before the | 510 | // I prefer the OPIE-Environment variable before the |
511 | // QPE-one.. | 511 | // QPE-one.. |
512 | QString basepath = QString::fromLatin1( getenv("OPIEDIR") ); | 512 | QString basepath = QString::fromLatin1( getenv("OPIEDIR") ); |
513 | if ( basepath.isEmpty() ) | 513 | if ( basepath.isEmpty() ) |
514 | basepath = QString::fromLatin1( getenv("QPEDIR") ); | 514 | basepath = QString::fromLatin1( getenv("QPEDIR") ); |
515 | 515 | ||
516 | // Try to access the preferred. If not possible, try to | 516 | // Try to access the preferred. If not possible, try to |
517 | // switch to the other one.. | 517 | // switch to the other one.. |
518 | if ( m_config.useQtMail() ){ | 518 | if ( m_config.useQtMail() ){ |
519 | qWarning ("Accessing: %s", (basepath + "/bin/qtmail").latin1()); | 519 | qWarning ("Accessing: %s", (basepath + "/bin/qtmail").latin1()); |
520 | if ( QFile::exists( basepath + "/bin/qtmail" ) ){ | 520 | if ( QFile::exists( basepath + "/bin/qtmail" ) ){ |
521 | qWarning ("QCop"); | 521 | qWarning ("QCop"); |
522 | QCopEnvelope e("QPE/Application/qtmail", "writeMail(QString,QString)"); | 522 | QCopEnvelope e("QPE/Application/qtmail", "writeMail(QString,QString)"); |
523 | e << name << email; | 523 | e << name << email; |
@@ -545,25 +545,25 @@ void AddressbookWindow::slotBeam() | |||
545 | QString beamFilename; | 545 | QString beamFilename; |
546 | OContact c; | 546 | OContact c; |
547 | if ( actionPersonal->isOn() ) { | 547 | if ( actionPersonal->isOn() ) { |
548 | beamFilename = addressbookPersonalVCardName(); | 548 | beamFilename = addressbookPersonalVCardName(); |
549 | if ( !QFile::exists( beamFilename ) ) | 549 | if ( !QFile::exists( beamFilename ) ) |
550 | return; // can't beam a non-existent file | 550 | return; // can't beam a non-existent file |
551 | OContactAccessBackend* vcard_backend = new OContactAccessBackend_VCard( QString::null, | 551 | OContactAccessBackend* vcard_backend = new OContactAccessBackend_VCard( QString::null, |
552 | beamFilename ); | 552 | beamFilename ); |
553 | OContactAccess* access = new OContactAccess ( "addressbook", QString::null , vcard_backend, true ); | 553 | OContactAccess* access = new OContactAccess ( "addressbook", QString::null , vcard_backend, true ); |
554 | OContactAccess::List allList = access->allRecords(); | 554 | OContactAccess::List allList = access->allRecords(); |
555 | OContactAccess::List::Iterator it = allList.begin(); // Just take first | 555 | OContactAccess::List::Iterator it = allList.begin(); // Just take first |
556 | c = *it; | 556 | c = *it; |
557 | 557 | ||
558 | delete access; | 558 | delete access; |
559 | } else { | 559 | } else { |
560 | unlink( beamfile ); // delete if exists | 560 | unlink( beamfile ); // delete if exists |
561 | mkdir("/tmp/obex/", 0755); | 561 | mkdir("/tmp/obex/", 0755); |
562 | c = m_abView -> currentEntry(); | 562 | c = m_abView -> currentEntry(); |
563 | OContactAccessBackend* vcard_backend = new OContactAccessBackend_VCard( QString::null, | 563 | OContactAccessBackend* vcard_backend = new OContactAccessBackend_VCard( QString::null, |
564 | beamfile ); | 564 | beamfile ); |
565 | OContactAccess* access = new OContactAccess ( "addressbook", QString::null , vcard_backend, true ); | 565 | OContactAccess* access = new OContactAccess ( "addressbook", QString::null , vcard_backend, true ); |
566 | access->add( c ); | 566 | access->add( c ); |
567 | access->save(); | 567 | access->save(); |
568 | delete access; | 568 | delete access; |
569 | 569 | ||
@@ -586,13 +586,13 @@ void AddressbookWindow::beamDone( Ir *ir ) | |||
586 | } | 586 | } |
587 | 587 | ||
588 | 588 | ||
589 | static void parseName( const QString& name, QString *first, QString *middle, | 589 | static void parseName( const QString& name, QString *first, QString *middle, |
590 | QString * last ) | 590 | QString * last ) |
591 | { | 591 | { |
592 | 592 | ||
593 | int comma = name.find ( "," ); | 593 | int comma = name.find ( "," ); |
594 | QString rest; | 594 | QString rest; |
595 | if ( comma > 0 ) { | 595 | if ( comma > 0 ) { |
596 | *last = name.left( comma ); | 596 | *last = name.left( comma ); |
597 | comma++; | 597 | comma++; |
598 | while ( comma < int(name.length()) && name[comma] == ' ' ) | 598 | while ( comma < int(name.length()) && name[comma] == ' ' ) |
@@ -607,13 +607,13 @@ static void parseName( const QString& name, QString *first, QString *middle, | |||
607 | if ( space <= 0 ) { | 607 | if ( space <= 0 ) { |
608 | *first = rest; | 608 | *first = rest; |
609 | } else { | 609 | } else { |
610 | *first = rest.left( space ); | 610 | *first = rest.left( space ); |
611 | *middle = rest.mid( space+1 ); | 611 | *middle = rest.mid( space+1 ); |
612 | } | 612 | } |
613 | 613 | ||
614 | } | 614 | } |
615 | 615 | ||
616 | 616 | ||
617 | void AddressbookWindow::appMessage(const QCString &msg, const QByteArray &data) | 617 | void AddressbookWindow::appMessage(const QCString &msg, const QByteArray &data) |
618 | { | 618 | { |
619 | if (msg == "editPersonal()") { | 619 | if (msg == "editPersonal()") { |
@@ -622,26 +622,26 @@ void AddressbookWindow::appMessage(const QCString &msg, const QByteArray &data) | |||
622 | editPersonal(); | 622 | editPersonal(); |
623 | close(); | 623 | close(); |
624 | } else if ( msg == "addContact(QString,QString)" ) { | 624 | } else if ( msg == "addContact(QString,QString)" ) { |
625 | QDataStream stream(data,IO_ReadOnly); | 625 | QDataStream stream(data,IO_ReadOnly); |
626 | QString name, email; | 626 | QString name, email; |
627 | stream >> name >> email; | 627 | stream >> name >> email; |
628 | 628 | ||
629 | OContact cnt; | 629 | OContact cnt; |
630 | QString fn, mn, ln; | 630 | QString fn, mn, ln; |
631 | parseName( name, &fn, &mn, &ln ); | 631 | parseName( name, &fn, &mn, &ln ); |
632 | // qDebug( " %s - %s - %s", fn.latin1(), mn.latin1(), ln.latin1() ); | 632 | // qDebug( " %s - %s - %s", fn.latin1(), mn.latin1(), ln.latin1() ); |
633 | cnt.setFirstName( fn ); | 633 | cnt.setFirstName( fn ); |
634 | cnt.setMiddleName( mn ); | 634 | cnt.setMiddleName( mn ); |
635 | cnt.setLastName( ln ); | 635 | cnt.setLastName( ln ); |
636 | cnt.insertEmails( email ); | 636 | cnt.insertEmails( email ); |
637 | cnt.setDefaultEmail( email ); | 637 | cnt.setDefaultEmail( email ); |
638 | cnt.setFileAs(); | 638 | cnt.setFileAs(); |
639 | 639 | ||
640 | m_abView -> addEntry( cnt ); | 640 | m_abView -> addEntry( cnt ); |
641 | 641 | ||
642 | // :SXm_abView()->init( cnt ); | 642 | // :SXm_abView()->init( cnt ); |
643 | editEntry( EditEntry ); | 643 | editEntry( EditEntry ); |
644 | } else if ( msg == "beamBusinessCard()" ) { | 644 | } else if ( msg == "beamBusinessCard()" ) { |
645 | QString beamFilename = addressbookPersonalVCardName(); | 645 | QString beamFilename = addressbookPersonalVCardName(); |
646 | if ( !QFile::exists( beamFilename ) ) | 646 | if ( !QFile::exists( beamFilename ) ) |
647 | return; // can't beam a non-existent file | 647 | return; // can't beam a non-existent file |
@@ -665,25 +665,25 @@ void AddressbookWindow::appMessage(const QCString &msg, const QByteArray &data) | |||
665 | QStringList sel; | 665 | QStringList sel; |
666 | stream >> sel; | 666 | stream >> sel; |
667 | picker.setSelection(i++,sel); | 667 | picker.setSelection(i++,sel); |
668 | } | 668 | } |
669 | picker.showMaximized(); | 669 | picker.showMaximized(); |
670 | picker.exec(); | 670 | picker.exec(); |
671 | 671 | ||
672 | // ###### note: contacts may have been added - save here! | 672 | // ###### note: contacts may have been added - save here! |
673 | 673 | ||
674 | setCentralWidget(abList); | 674 | setCentralWidget(abList); |
675 | QCopEnvelope e(ch,m); | 675 | QCopEnvelope e(ch,m); |
676 | i=0; | 676 | i=0; |
677 | for (QStringList::ConstIterator it = types.begin(); it!=types.end(); ++it) { | 677 | for (QStringList::ConstIterator it = types.begin(); it!=types.end(); ++it) { |
678 | QStringList sel = picker.selection(i++); | 678 | QStringList sel = picker.selection(i++); |
679 | e << sel; | 679 | e << sel; |
680 | } | 680 | } |
681 | } | 681 | } |
682 | #endif | 682 | #endif |
683 | 683 | ||
684 | } | 684 | } |
685 | 685 | ||
686 | void AddressbookWindow::editEntry( EntryMode entryMode ) | 686 | void AddressbookWindow::editEntry( EntryMode entryMode ) |
687 | { | 687 | { |
688 | OContact entry; | 688 | OContact entry; |
689 | if ( !abEditor ) { | 689 | if ( !abEditor ) { |
@@ -692,13 +692,13 @@ void AddressbookWindow::editEntry( EntryMode entryMode ) | |||
692 | if ( entryMode == EditEntry ) | 692 | if ( entryMode == EditEntry ) |
693 | abEditor->setEntry( m_abView -> currentEntry() ); | 693 | abEditor->setEntry( m_abView -> currentEntry() ); |
694 | else if ( entryMode == NewEntry ) | 694 | else if ( entryMode == NewEntry ) |
695 | abEditor->setEntry( entry ); | 695 | abEditor->setEntry( entry ); |
696 | // other things may change the caption. | 696 | // other things may change the caption. |
697 | abEditor->setCaption( tr("Edit Address") ); | 697 | abEditor->setCaption( tr("Edit Address") ); |
698 | 698 | ||
699 | #if defined(Q_WS_QWS) || defined(_WS_QWS_) | 699 | #if defined(Q_WS_QWS) || defined(_WS_QWS_) |
700 | abEditor->showMaximized(); | 700 | abEditor->showMaximized(); |
701 | #endif | 701 | #endif |
702 | // fix the foxus... | 702 | // fix the foxus... |
703 | abEditor->setNameFocus(); | 703 | abEditor->setNameFocus(); |
704 | if ( abEditor->exec() ) { | 704 | if ( abEditor->exec() ) { |
@@ -755,27 +755,27 @@ void AddressbookWindow::slotPersonalView() | |||
755 | actionTrash->setEnabled(TRUE); | 755 | actionTrash->setEnabled(TRUE); |
756 | actionFind->setEnabled(TRUE); | 756 | actionFind->setEnabled(TRUE); |
757 | actionMail->setEnabled(TRUE); | 757 | actionMail->setEnabled(TRUE); |
758 | // slotUpdateToolbar(); | 758 | // slotUpdateToolbar(); |
759 | 759 | ||
760 | m_abView->showPersonal( false ); | 760 | m_abView->showPersonal( false ); |
761 | 761 | ||
762 | return; | 762 | return; |
763 | } | 763 | } |
764 | 764 | ||
765 | qWarning("slotPersonalView()-> ON"); | 765 | qWarning("slotPersonalView()-> ON"); |
766 | // XXX need to disable some QActions. | 766 | // XXX need to disable some QActions. |
767 | actionNew->setEnabled(FALSE); | 767 | actionNew->setEnabled(FALSE); |
768 | actionTrash->setEnabled(FALSE); | 768 | actionTrash->setEnabled(FALSE); |
769 | actionFind->setEnabled(FALSE); | 769 | actionFind->setEnabled(FALSE); |
770 | actionMail->setEnabled(FALSE); | 770 | actionMail->setEnabled(FALSE); |
771 | 771 | ||
772 | setCaption( tr("Contacts - My Personal Details") ); | 772 | setCaption( tr("Contacts - My Personal Details") ); |
773 | 773 | ||
774 | m_abView->showPersonal( true ); | 774 | m_abView->showPersonal( true ); |
775 | 775 | ||
776 | } | 776 | } |
777 | 777 | ||
778 | 778 | ||
779 | void AddressbookWindow::listIsEmpty( bool empty ) | 779 | void AddressbookWindow::listIsEmpty( bool empty ) |
780 | { | 780 | { |
781 | if ( !empty ) { | 781 | if ( !empty ) { |
@@ -853,44 +853,44 @@ void AddressbookWindow::slotSave() | |||
853 | void AddressbookWindow::slotNotFound() | 853 | void AddressbookWindow::slotNotFound() |
854 | { | 854 | { |
855 | qWarning("Got notfound signal!"); | 855 | qWarning("Got notfound signal!"); |
856 | QMessageBox::information( this, tr( "Not Found" ), | 856 | QMessageBox::information( this, tr( "Not Found" ), |
857 | tr( "Unable to find a contact for this \n search pattern!" ) ); | 857 | tr( "Unable to find a contact for this \n search pattern!" ) ); |
858 | 858 | ||
859 | 859 | ||
860 | } | 860 | } |
861 | void AddressbookWindow::slotWrapAround() | 861 | void AddressbookWindow::slotWrapAround() |
862 | { | 862 | { |
863 | qWarning("Got wrap signal!"); | 863 | qWarning("Got wrap signal!"); |
864 | // if ( doNotifyWrapAround ) | 864 | // if ( doNotifyWrapAround ) |
865 | // QMessageBox::information( this, tr( "End of list" ), | 865 | // QMessageBox::information( this, tr( "End of list" ), |
866 | // tr( "End of list. Wrap around now...!" ) + "\n" ); | 866 | // tr( "End of list. Wrap around now...!" ) + "\n" ); |
867 | 867 | ||
868 | } | 868 | } |
869 | 869 | ||
870 | void AddressbookWindow::slotSetCategory( int c ) | 870 | void AddressbookWindow::slotSetCategory( int c ) |
871 | { | 871 | { |
872 | qWarning( "void AddressbookWindow::slotSetCategory( %d ) from %d", c, catMenu->count() ); | 872 | qWarning( "void AddressbookWindow::slotSetCategory( %d ) from %d", c, catMenu->count() ); |
873 | 873 | ||
874 | QString cat, book; | 874 | QString cat, book; |
875 | AbView::Views view = AbView::TableView; | 875 | AbView::Views view = AbView::TableView; |
876 | 876 | ||
877 | if ( c <= 0 ) | 877 | if ( c <= 0 ) |
878 | return; | 878 | return; |
879 | 879 | ||
880 | // Switch view | 880 | // Switch view |
881 | if ( c < 3 ) | 881 | if ( c < 3 ) |
882 | for ( unsigned int i = 1; i < 3; i++ ){ | 882 | for ( unsigned int i = 1; i < 3; i++ ){ |
883 | if ( catMenu ) | 883 | if ( catMenu ) |
884 | catMenu->setItemChecked( i, c == (int)i ); | 884 | catMenu->setItemChecked( i, c == (int)i ); |
885 | } | 885 | } |
886 | else | 886 | else |
887 | // Checkmark Category Menu Item Selected | 887 | // Checkmark Category Menu Item Selected |
888 | for ( unsigned int i = 3; i < catMenu->count(); i++ ) | 888 | for ( unsigned int i = 3; i < catMenu->count(); i++ ) |
889 | catMenu->setItemChecked( i, c == (int)i ); | 889 | catMenu->setItemChecked( i, c == (int)i ); |
890 | 890 | ||
891 | // Now switch to the selected category | 891 | // Now switch to the selected category |
892 | for ( unsigned int i = 1; i < catMenu->count(); i++ ) { | 892 | for ( unsigned int i = 1; i < catMenu->count(); i++ ) { |
893 | if (catMenu->isItemChecked( i )) { | 893 | if (catMenu->isItemChecked( i )) { |
894 | if ( i == 1 ){ // default List view | 894 | if ( i == 1 ){ // default List view |
895 | book = QString::null; | 895 | book = QString::null; |
896 | view = AbView::TableView; | 896 | view = AbView::TableView; |
@@ -907,24 +907,24 @@ void AddressbookWindow::slotSetCategory( int c ) | |||
907 | qWarning ("Unfiled selected!!!"); | 907 | qWarning ("Unfiled selected!!!"); |
908 | }else{ | 908 | }else{ |
909 | cat = m_abView->categories()[i - 4]; | 909 | cat = m_abView->categories()[i - 4]; |
910 | } | 910 | } |
911 | } | 911 | } |
912 | } | 912 | } |
913 | 913 | ||
914 | // Switch to the selected View | 914 | // Switch to the selected View |
915 | slotViewSwitched( view ); | 915 | slotViewSwitched( view ); |
916 | 916 | ||
917 | // Tell the view about the selected category | 917 | // Tell the view about the selected category |
918 | m_abView -> setShowByCategory( cat ); | 918 | m_abView -> setShowByCategory( cat ); |
919 | 919 | ||
920 | if ( book.isEmpty() ) | 920 | if ( book.isEmpty() ) |
921 | book = "List"; | 921 | book = "List"; |
922 | if ( cat.isEmpty() ) | 922 | if ( cat.isEmpty() ) |
923 | cat = "All"; | 923 | cat = "All"; |
924 | 924 | ||
925 | setCaption( tr( "Contacts" ) + " - " + book + " - " + tr( cat ) ); | 925 | setCaption( tr( "Contacts" ) + " - " + book + " - " + tr( cat ) ); |
926 | } | 926 | } |
927 | 927 | ||
928 | void AddressbookWindow::slotViewSwitched( int view ) | 928 | void AddressbookWindow::slotViewSwitched( int view ) |
929 | { | 929 | { |
930 | qWarning( "void AddressbookWindow::slotViewSwitched( %d )", view ); | 930 | qWarning( "void AddressbookWindow::slotViewSwitched( %d )", view ); |
@@ -962,43 +962,43 @@ void AddressbookWindow::slotListView() | |||
962 | void AddressbookWindow::slotCardView() | 962 | void AddressbookWindow::slotCardView() |
963 | { | 963 | { |
964 | slotViewSwitched( AbView::CardView ); | 964 | slotViewSwitched( AbView::CardView ); |
965 | } | 965 | } |
966 | 966 | ||
967 | void AddressbookWindow::slotSetLetter( char c ) { | 967 | void AddressbookWindow::slotSetLetter( char c ) { |
968 | 968 | ||
969 | m_abView->setShowByLetter( c ); | 969 | m_abView->setShowByLetter( c ); |
970 | 970 | ||
971 | } | 971 | } |
972 | 972 | ||
973 | 973 | ||
974 | void AddressbookWindow::populateCategories() | 974 | void AddressbookWindow::populateCategories() |
975 | { | 975 | { |
976 | catMenu->clear(); | 976 | catMenu->clear(); |
977 | 977 | ||
978 | int id, rememberId; | 978 | int id, rememberId; |
979 | id = 1; | 979 | id = 1; |
980 | rememberId = 0; | 980 | rememberId = 0; |
981 | 981 | ||
982 | catMenu->insertItem( Resource::loadPixmap( "datebook/weeklst" ), tr( "List" ), id++ ); | 982 | catMenu->insertItem( Resource::loadPixmap( "datebook/weeklst" ), tr( "List" ), id++ ); |
983 | catMenu->insertItem( Resource::loadPixmap( "day" ), tr( "Cards" ), id++ ); | 983 | catMenu->insertItem( Resource::loadPixmap( "day" ), tr( "Cards" ), id++ ); |
984 | // catMenu->insertItem( tr( "Personal" ), id++ ); | 984 | // catMenu->insertItem( tr( "Personal" ), id++ ); |
985 | catMenu->insertSeparator(); | 985 | catMenu->insertSeparator(); |
986 | 986 | ||
987 | catMenu->insertItem( tr( "All" ), id++ ); | 987 | catMenu->insertItem( tr( "All" ), id++ ); |
988 | QStringList categories = m_abView->categories(); | 988 | QStringList categories = m_abView->categories(); |
989 | categories.append( tr( "Unfiled" ) ); | 989 | categories.append( tr( "Unfiled" ) ); |
990 | for ( QStringList::Iterator it = categories.begin(); | 990 | for ( QStringList::Iterator it = categories.begin(); |
991 | it != categories.end(); ++it ) { | 991 | it != categories.end(); ++it ) { |
992 | catMenu->insertItem( *it, id ); | 992 | catMenu->insertItem( *it, id ); |
993 | if ( *it == m_abView -> showCategory() ) | 993 | if ( *it == m_abView -> showCategory() ) |
994 | rememberId = id; | 994 | rememberId = id; |
995 | ++id; | 995 | ++id; |
996 | } | 996 | } |
997 | 997 | ||
998 | 998 | ||
999 | if ( m_abView -> showCategory().isEmpty() ) { | 999 | if ( m_abView -> showCategory().isEmpty() ) { |
1000 | slotSetCategory( 3 ); | 1000 | slotSetCategory( 3 ); |
1001 | } | 1001 | } |
1002 | else { | 1002 | else { |
1003 | slotSetCategory( rememberId ); | 1003 | slotSetCategory( rememberId ); |
1004 | } | 1004 | } |