#include #include #include #include "addresseedialog.h" #include "select_addressee_base.h" using namespace KABC; Addressee AddresseeDialog::getAddressee( QWidget *parent ) { Addressee result; if (!getInterface()) { QMessageBox::warning(parent,"Plugin missing", "Plugins for Qtopia/Opie\naddressbook missing.\nPlease install\nlibqtopiakabc.so/libopiekabc.so\nunder $QPEDIR/plugins/korganizer.\nQtopia-plugin needs libqpepim.", 0L ); } else { // qDebug("Start: AddresseeDialog::getAddressee"); Addressee::List list = getAddresseesFromPlugin(); SelectAddressee *selAddressee = new SelectAddressee(parent,"SelectAddressee", true); QListView *contactList = selAddressee->contactList; contactList->setSelectionMode(QListView::Single); if (!contactList) { Addressee emptyAddressee; return emptyAddressee; } for (uint i=0; i < list.count(); i++) { Addressee a = list[i]; QString fullName = a.formattedName(); QString defaultEmail = a.preferredEmail(); //qDebug("Adding " + fullName); QListViewItem *item = new QListViewItem(contactList, fullName, defaultEmail); } if ( QApplication::desktop()->width() < 480 ) { selAddressee->setMinimumWidth( 220 ); } else { selAddressee->setMinimumWidth( 440 ); } if (selAddressee->exec()) { QListViewItem *selectedItem = contactList->selectedItem(); if (selectedItem) { uint i=0; for (i=0; i < list.count() && (list[i].formattedName() != selectedItem->text(0)); i++); if (i