Cleaned debug prints
[situare] / src / ui / ossoabookdialog.cpp
1 #include "ossoabookdialog.h"
2 #include <QDebug>
3
4 OssoABookDialog::OssoABookDialog(QObject *parent) :
5     QObject(parent)
6 {
7     qDebug() << __PRETTY_FUNCTION__;
8 }
9
10 void OssoABookDialog::showContactDialog(const QString &id)
11 {
12     qDebug() << __PRETTY_FUNCTION__;
13
14     OssoABookContact *contact = OssoABookDialog::lookup(id);
15     if (contact) {
16         GtkWidget *contactDialog = osso_abook_touch_contact_starter_dialog_new(NULL,
17         (OssoABookTouchContactStarter*)osso_abook_touch_contact_starter_new_with_contact(NULL,
18         contact));
19
20     gtk_widget_show_all(contactDialog);
21     gtk_dialog_run(GTK_DIALOG(contactDialog));
22     gtk_widget_destroy(contactDialog);
23     }
24 }
25
26 OssoABookContact* OssoABookDialog::lookup(const QString& id)
27 {
28     qDebug() << __PRETTY_FUNCTION__;
29
30     GList* l = NULL; // Do not free
31     GError *error = NULL;
32     OssoABookAggregator* aggregator = NULL; // Do not free
33
34     aggregator = (OssoABookAggregator*) osso_abook_aggregator_get_default(&error);
35     if (error) {
36         qCritical() << "error opening addressbook" << error->message;
37         g_error_free (error);
38         return NULL;
39     }
40
41     l = osso_abook_aggregator_lookup(aggregator,qPrintable(id));
42
43     return (OssoABookContact*) l->data;
44 }