void print(AddressBook &book) { for(AddressBook::const_iterator person = book.begin(); book.end() != person; ++person) { cout << "Person ID: " << person->id() << endl; cout << " Name: " << person->name() << endl; cout << " Email: " << person->email() << endl; for(uint32_t j = 0, size = person->phones_size(); size > j; ++j) { const Phone *phone = person->phone(j); switch (phone->type()) { case Phone::MOBILE: cout << "Mobile phone #: "; break; case Phone::HOME: cout << " Home phone #: "; break; case Phone::WORK: cout << " Work phone #: "; break; } cout << phone->number() << endl; } cout << endl; } }
int main(int argc,char **argv) { KAboutData aboutData("testkabc",I18N_NOOP("TestKabc"),"0.1"); KCmdLineArgs::init(argc, argv, &aboutData); KApplication app( false, false ); AddressBook *ab = StdAddressBook::self(); #define READ #ifdef READ AddressBook::Iterator it; for ( it = ab->begin(); it != ab->end(); ++it ) { QString vcard; VCardConverter converter; converter.addresseeToVCard( *it, vcard ); kdDebug() << "card=" << vcard << endl; } #else Addressee addr; addr.setGivenName("Tobias"); addr.setFamilyName("Koenig"); Picture pic; QImage img; img.load("/home/tobias/test.png"); /* pic.setData(img); pic.setType(QImage::imageFormat("/home/tobias/test.png")); */ pic.setUrl("http://www.mypict.de"); addr.setLogo( pic ); ab->insertAddressee( addr ); StdAddressBook::save(); #endif return 0; }