1 #include "ossoabookdialog.h"
4 OssoABookDialog::OssoABookDialog(QObject *parent) :
7 qDebug() << __PRETTY_FUNCTION__;
10 void OssoABookDialog::showContactDialog(const QString &id)
12 qDebug() << __PRETTY_FUNCTION__;
14 OssoABookContact *contact = OssoABookDialog::lookup(id);
16 GtkWidget *contactDialog = osso_abook_touch_contact_starter_dialog_new(NULL,
17 (OssoABookTouchContactStarter*)osso_abook_touch_contact_starter_new_with_contact(NULL,
20 gtk_widget_show_all(contactDialog);
21 gtk_dialog_run(GTK_DIALOG(contactDialog));
22 gtk_widget_destroy(contactDialog);
26 OssoABookContact* OssoABookDialog::lookup(const QString& id)
28 qDebug() << __PRETTY_FUNCTION__;
30 GList* l = NULL; // Do not free
32 OssoABookAggregator* aggregator = NULL; // Do not free
34 aggregator = (OssoABookAggregator*) osso_abook_aggregator_get_default(&error);
36 qWarning() << "error opening addressbook" << error->message;
41 l = osso_abook_aggregator_lookup(aggregator,qPrintable(id));
43 return (OssoABookContact*) l->data;