qtmobility/plugins/contacts/maemo5/osso-abook-workaround.h
changeset 4 90517678cc4f
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
       
     1 /* This file is a workaround for Maemo5 PR 1.1
       
     2  * This file should be deleted in PR 1.2 and
       
     3  * replaced by <libosso-abook/osso-abook.h>
       
     4  */
       
     5 #ifndef OSSO_ABOOK_WORKAROUND_H
       
     6 #define OSSO_ABOOK_WORKAROUND_H
       
     7 
       
     8 #include <libmcclient/mc-profile.h>
       
     9 #include <libmcclient/mc-account.h>
       
    10 
       
    11 #include <libosso-abook/osso-abook-init.h>
       
    12 #include <libosso-abook/osso-abook-types.h>
       
    13 #include <libosso-abook/osso-abook-waitable.h>
       
    14 #include <libosso-abook/osso-abook-presence.h>
       
    15 #include <libosso-abook/osso-abook-avatar.h>
       
    16 
       
    17 //### Remove in PR 1.2
       
    18 extern "C" {
       
    19         typedef void GtkWindow;
       
    20         struct _OssoABookContact {
       
    21           EContact parent;
       
    22         };
       
    23 
       
    24         OssoABookRoster*    osso_abook_roster_new               (const char *name,
       
    25                                                                  EBookView *book_view,
       
    26                                                                  const char *vcard_field);
       
    27         gboolean            osso_abook_roster_is_running        (OssoABookRoster *roster);
       
    28         void                osso_abook_roster_start             (OssoABookRoster *roster);
       
    29 
       
    30         gboolean            osso_abook_contact_has_valid_name   (OssoABookContact *contact);
       
    31         gboolean            osso_abook_contact_is_roster_contact(OssoABookContact *contact);
       
    32 
       
    33         OssoABookRoster*    osso_abook_aggregator_get_default   (GError **error);
       
    34         GList*              osso_abook_aggregator_list_master_contacts
       
    35                                                                 (OssoABookAggregator *aggregator);
       
    36         unsigned            osso_abook_aggregator_get_master_contact_count
       
    37                                                                 (OssoABookAggregator *aggregator);
       
    38         GList*              osso_abook_aggregator_lookup        (OssoABookAggregator *aggregator,
       
    39                                                                  const char *uid);
       
    40         const char*         osso_abook_contact_get_uid          (OssoABookContact *contact); 
       
    41         EBook*              osso_abook_roster_get_book          (OssoABookRoster *roster);
       
    42         char*               osso_abook_contact_to_string        (OssoABookContact *contact,
       
    43                                                                  EVCardFormat format,
       
    44                                                                  gboolean inline_avatar);
       
    45         char*               osso_abook_contact_get_value        (EContact *contact,
       
    46                                                                  const char *attr_name);
       
    47         GList*              osso_abook_aggregator_find_contacts (OssoABookAggregator *aggregator,
       
    48                                                                  EBookQuery *query);
       
    49         GList*              osso_abook_contact_get_values       (EContact *contact,
       
    50                                                                  const char *attr_name);
       
    51         GList*              osso_abook_contact_get_attributes   (EContact *contact,
       
    52                                                                  const char *attr_name);
       
    53         GList*              osso_abook_contact_get_roster_contacts
       
    54                                                                 (OssoABookContact *master_contact);
       
    55         McProfile*          osso_abook_contact_get_profile      (OssoABookContact *contact);
       
    56         McAccount*          osso_abook_contact_get_account      (OssoABookContact *contact);
       
    57         gboolean            osso_abook_contact_delete           (OssoABookContact *contact,
       
    58                                                                  EBook *book,
       
    59                                                                  GtkWindow *window);
       
    60         GList*              osso_abook_aggregator_find_contacts (OssoABookAggregator *aggregator,
       
    61                                                                  EBookQuery *query);
       
    62         const char*         osso_abook_contact_get_display_name (OssoABookContact *contact);
       
    63         GdkPixbuf*          osso_abook_avatar_get_image_rounded (OssoABookAvatar *avatar,
       
    64                                                                  int width,
       
    65                                                                  int height,
       
    66                                                                  gboolean crop,
       
    67                                                                  int radius,
       
    68                                                                  const guint8 border_color[4]);
       
    69         OssoABookContact*   osso_abook_contact_new              (void);
       
    70         guint               osso_abook_contact_async_add        (OssoABookContact *contact,
       
    71                                                                  EBook *book,
       
    72                                                                  EBookIdCallback callback,
       
    73                                                                  gpointer user_data);
       
    74         guint               osso_abook_contact_async_commit     (OssoABookContact *contact,
       
    75                                                                  EBook *book,
       
    76                                                                  EBookCallback callback,
       
    77                                                                  gpointer user_data);
       
    78         gboolean            osso_abook_contact_add_value        (EContact *contact,
       
    79                                                                  const char *attr_name,
       
    80                                                                  GCompareFunc value_check,
       
    81                                                                  const char *value);
       
    82         void                osso_abook_contact_set_pixbuf       (OssoABookContact *contact,
       
    83                                                                  GdkPixbuf *pixbuf,
       
    84                                                                  EBook *book,
       
    85                                                                  GtkWindow *window);
       
    86 
       
    87         OssoABookSelfContact* osso_abook_self_contact_get_default
       
    88                                                                 (void);
       
    89 
       
    90                                                                  // osso-abook-account-manager.h
       
    91         const GList*        osso_abook_account_manager_get_primary_vcard_fields
       
    92                                                                  (OssoABookAccountManager *manager);
       
    93         OssoABookAccountManager* osso_abook_account_manager_get_default(void);
       
    94         const char*         osso_abook_account_manager_get_vcard_field
       
    95                                                                 (OssoABookAccountManager *manager,
       
    96                                                                  const char *account_name);
       
    97         // osso-abook-caps.h
       
    98         typedef enum {
       
    99           OSSO_ABOOK_CAPS_NONE             = (0),
       
   100           OSSO_ABOOK_CAPS_EMAIL            = (1 << 0),
       
   101           OSSO_ABOOK_CAPS_CHAT             = (1 << 1),
       
   102           OSSO_ABOOK_CAPS_CHAT_ADDITIONAL  = (1 << 2),
       
   103           OSSO_ABOOK_CAPS_VOICE            = (1 << 3),
       
   104           OSSO_ABOOK_CAPS_VOICE_ADDITIONAL = (1 << 4),
       
   105           OSSO_ABOOK_CAPS_VIDEO            = (1 << 5),
       
   106           OSSO_ABOOK_CAPS_PHONE            = (1 << 6),
       
   107           OSSO_ABOOK_CAPS_ADDRESSBOOK      = (1 << 7),
       
   108           OSSO_ABOOK_CAPS_IMMUTABLE_STREAMS= (1 << 8),
       
   109           OSSO_ABOOK_CAPS_SMS              = (1 << 9),
       
   110 
       
   111           OSSO_ABOOK_CAPS_ALL = (OSSO_ABOOK_CAPS_EMAIL | OSSO_ABOOK_CAPS_CHAT |
       
   112                                  OSSO_ABOOK_CAPS_VOICE | OSSO_ABOOK_CAPS_VIDEO |
       
   113                                  OSSO_ABOOK_CAPS_PHONE | OSSO_ABOOK_CAPS_SMS)
       
   114         } OssoABookCapsFlags;
       
   115         GType osso_abook_caps_get_type (void) G_GNUC_CONST;
       
   116 
       
   117         typedef struct _OssoABookCaps OssoABookCaps; 
       
   118         #define OSSO_ABOOK_TYPE_CAPS \
       
   119                 (osso_abook_caps_get_type ())
       
   120 
       
   121         #define OSSO_ABOOK_CAPS(obj) \
       
   122                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
       
   123                  OSSO_ABOOK_TYPE_CAPS, \
       
   124                  OssoABookCaps))
       
   125 
       
   126         OssoABookCapsFlags  osso_abook_caps_get_capabilities    (OssoABookCaps *caps);
       
   127         void                osso_abook_contact_reject_for_uid   (OssoABookContact *contact,
       
   128                                                                  const char *master_uid,
       
   129                                                                  GtkWindow *parent);
       
   130         GType  osso_abook_contact_get_type(void) G_GNUC_CONST;
       
   131         #define OSSO_ABOOK_TYPE_CONTACT \
       
   132                 (osso_abook_contact_get_type ())
       
   133         #define OSSO_ABOOK_IS_CONTACT(obj) \
       
   134                 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
       
   135                  OSSO_ABOOK_TYPE_CONTACT))
       
   136 }
       
   137 
       
   138 #endif