Changeset 1765
- Timestamp:
- 02/19/07 18:11:34 (22 months ago)
- Location:
- plugins/kdepim/src
- Files:
-
- 3 modified
-
kdepim_impl.cpp (modified) (1 diff)
-
kdepim_sync.cpp (modified) (6 diffs)
-
osyncbase.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
plugins/kdepim/src/kdepim_impl.cpp
r1764 r1765 89 89 initKDE(); 90 90 91 OSyncObjTypeSink *sink = osync_plugin_info_get_sink(info); 91 contact_sink = osync_objtype_sink_new("contact", error); 92 92 93 QString tablepath = QString("%1/hashtable.db").arg(osync_plugin_info_get_configdir(info)); 93 mHashtable = osync_hashtable_new(tablepath, osync_objtype_sink_get_name( sink), error);94 mHashtable = osync_hashtable_new(tablepath, osync_objtype_sink_get_name(contact_sink), error); 94 95 95 96 mKaddrbook = new KContactDataSource(mHashtable); -
plugins/kdepim/src/kdepim_sync.cpp
r1763 r1765 33 33 static void kde_finalize(void *userdata) 34 34 { 35 // osync_debug("kde", 3, "%s()", __FUNCTION__); 36 35 osync_trace(TRACE_ENTRY, "%s(%p)", __func__, userdata); 37 36 KdePluginImplementationBase *impl_object = (KdePluginImplementationBase *)userdata; 38 37 delete impl_object; 38 osync_trace(TRACE_EXIT, "%s(%p)", __func__, userdata); 39 39 } 40 40 41 41 static void kde_connect(void *userdata, OSyncPluginInfo *info, OSyncContext *ctx) 42 42 { 43 osync_trace(TRACE_ENTRY, "%s(%p, %p, %p)", __func__, userdata, info, ctx); 43 44 KdePluginImplementationBase *impl_object = (KdePluginImplementationBase*)userdata; 44 45 impl_object->connect(info, ctx); 46 osync_trace(TRACE_EXIT, "%s", __func__); 45 47 } 46 48 … … 97 99 static void *kde_initialize(OSyncPlugin *plugin, OSyncPluginInfo *info, OSyncError **error) 98 100 { 101 osync_trace(TRACE_ENTRY, "%s(%p, %p, %p)", __func__, plugin, info, error); 102 99 103 KdeImplInitFunc init_func; 100 104 KdePluginImplementationBase *impl_object; … … 123 127 124 128 do { 125 OSyncObjTypeSink *sink = osync_objtype_sink_new("contact", error);126 if (! sink)129 impl_object->contact_sink = osync_objtype_sink_new("contact", error); 130 if (!impl_object->contact_sink) 127 131 goto error; 128 132 129 osync_objtype_sink_add_objformat( sink, "vcard30");133 osync_objtype_sink_add_objformat(impl_object->contact_sink, "vcard30"); 130 134 131 135 /* Every sink can have different functions ... */ … … 140 144 /* We pass the OSyncFileDir object to the sink, so we dont have to look it up 141 145 * again once the functions are called */ 142 osync_objtype_sink_set_functions( sink, functions, impl_object);143 osync_plugin_info_add_objtype(info, sink);146 osync_objtype_sink_set_functions(impl_object->contact_sink, functions, impl_object); 147 osync_plugin_info_add_objtype(info, impl_object->contact_sink); 144 148 145 149 } while(0); … … 148 152 /* Return the created object to the sync engine */ 149 153 return (void*)impl_object; 154 osync_trace(TRACE_EXIT, "%s: %p", __func__, impl_object); 155 150 156 error: 157 osync_trace(TRACE_EXIT_ERROR, "%s: NULL", __func__); 151 158 return NULL; 152 159 } … … 157 164 /* Here we actually tell opensync which sinks are available. For this plugin, we 158 165 * go through the list of directories and enable all, since all have been configured */ 159 static osync_bool kde_discover(void * data, OSyncPluginInfo *info, OSyncError **error)160 { 161 osync_trace(TRACE_ENTRY, "%s(%p, %p, %p)", __func__, data, info, error);166 static osync_bool kde_discover(void *userdata, OSyncPluginInfo *info, OSyncError **error) 167 { 168 osync_trace(TRACE_ENTRY, "%s(%p, %p, %p)", __func__, userdata, info, error); 162 169 163 OSyncKDEEnv *env = (OSyncKDEEnv *)data;164 165 osync_objtype_sink_set_available( env->contact_sink, TRUE);170 KdePluginImplementationBase *impl_object = (KdePluginImplementationBase *)userdata; 171 172 osync_objtype_sink_set_available(impl_object->contact_sink, TRUE); 166 173 167 174 osync_trace(TRACE_EXIT, "%s", __func__); -
plugins/kdepim/src/osyncbase.h
r1764 r1765 12 12 } 13 13 14 typedef struct OSyncKDEEnv {15 char *change_id;16 OSyncObjTypeSink *contact_sink;17 } OSyncKDEEnv;18 14 /** Base class to OpenSync plugin. 19 15 * … … 40 36 */ 41 37 virtual ~KdePluginImplementationBase() { }; 38 39 OSyncObjTypeSink *contact_sink; 40 42 41 }; 43 42
