kaddressbookview.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "kaddressbookview.h"
00026
00027
00028 #include <qlayout.h>
00029 #include <qapplication.h>
00030 #include <kdebug.h>
00031 #include <klocale.h>
00032 #include <kconfig.h>
00033 #include <kabc/addressbook.h>
00034 #include <kabc/distributionlistdialog.h>
00035
00037
00038
00039 KAddressBookView::KAddressBookView(KABC::AddressBook *doc, QWidget *parent,
00040 const char *name)
00041 : QWidget(parent, name), mDocument(doc), mFieldList()
00042 {
00043 initGUI();
00044 }
00045
00046 KAddressBookView::~KAddressBookView()
00047 {
00048 kdDebug() << "KAddressBookView::~KAddressBookView: destroying - "
00049 << name() << endl;
00050 }
00051
00052 void KAddressBookView::readConfig(KConfig *config)
00053 {
00054 mFieldList = KABC::Field::restoreFields( config, "KABCFields" );
00055
00056 if ( mFieldList.isEmpty() ) {
00057 mFieldList = KABC::Field::defaultFields();
00058 }
00059
00060 mDefaultFilterType = (DefaultFilterType)config->
00061 readNumEntry("DefaultFilterType", 1);
00062 mDefaultFilterName = config->readEntry("DefaultFilterName", QString::null);
00063 }
00064
00065 void KAddressBookView::writeConfig(KConfig *)
00066 {
00067
00068 }
00069
00070 QString KAddressBookView::selectedEmails()
00071 {
00072 bool first = true;
00073 QString emailAddrs;
00074 QStringList uidList = selectedUids();
00075 KABC::Addressee a;
00076 QString email;
00077
00078
00079
00080 QStringList::Iterator iter;
00081 for (iter = uidList.begin(); iter != uidList.end(); ++iter)
00082 {
00083 a = mDocument->findByUid(*iter);
00084
00085 if (!a.isEmpty())
00086 {
00087 QString m = QString::null;
00088
00089 if ( a.emails().count() > 1 )
00090 m = KABC::EmailSelector::getEmail( a.emails(), a.preferredEmail(), this );
00091
00092 email = a.fullEmail( m );
00093
00094 if (!first)
00095 emailAddrs += ", ";
00096 else
00097 first = false;
00098
00099 emailAddrs += email;
00100 }
00101 }
00102
00103 return emailAddrs;
00104 }
00105
00106 KABC::Addressee::List KAddressBookView::addressees()
00107 {
00108 KABC::Addressee::List addresseeList;
00109
00110 KABC::AddressBook::Iterator iter;
00111 for (iter = mDocument->begin(); iter != mDocument->end(); ++iter)
00112 {
00113 if (mFilter.filterAddressee(*iter))
00114 addresseeList.append(*iter);
00115 }
00116
00117 return addresseeList;
00118 }
00119
00120 void KAddressBookView::initGUI()
00121 {
00122
00123 QVBoxLayout *layout = new QVBoxLayout(this);
00124
00125
00126 mViewWidget = new QWidget(this, "mViewWidget");
00127 layout->addWidget(mViewWidget);
00128
00129 }
00130
00131 void KAddressBookView::incrementalSearch(const QString &,
00132 KABC::Field *)
00133 {
00134
00135 }
00136
00137 void KAddressBookView::setFilter(const Filter &f)
00138 {
00139 mFilter = f;
00140 }
00141
00142 #include "kaddressbookview.moc"
This file is part of the documentation for kdelibs Version 3.1.4.