| Top |  |  |  |  | 
| const gchar * | gtd_provider_get_id () | 
| const gchar * | gtd_provider_get_name () | 
| const gchar * | gtd_provider_get_description () | 
| gboolean | gtd_provider_get_enabled () | 
| GIcon * | gtd_provider_get_icon () | 
| void | gtd_provider_create_task () | 
| void | gtd_provider_update_task () | 
| void | gtd_provider_remove_task () | 
| void | gtd_provider_create_task_list () | 
| void | gtd_provider_update_task_list () | 
| void | gtd_provider_remove_task_list () | 
| GList * | gtd_provider_get_task_lists () | 
| GtdTaskList * | gtd_provider_get_default_task_list () | 
| GtdTaskList * | default-task-list | Read / Write | 
| gchar * | description | Read | 
| gboolean | enabled | Read | 
| GIcon * | icon | Read | 
| gchar * | id | Read | 
| gchar * | name | Read | 
The GtdProvider is the interface that GNOME To Do uses to connect to data sources. It must provide ways to create, update and remove tasks and tasklists.
A provider implementation must also expose which is the default tasklist among the tasklists it manages.
const gchar *
gtd_provider_get_id (GtdProvider *provider);
Retrieves the identifier of provider
.
const gchar *
gtd_provider_get_name (GtdProvider *provider);
Retrieves the user-visible name of provider
.
const gchar *
gtd_provider_get_description (GtdProvider *provider);
Retrieves the description of provider
.
gboolean
gtd_provider_get_enabled (GtdProvider *provider);
Retrieves whether provider
 is enabled or not. A disabled
provider cannot be selected to be default nor be selected
to add tasks to it.
GIcon *
gtd_provider_get_icon (GtdProvider *provider);
The icon of provider
.
void gtd_provider_create_task (GtdProvider *provider,GtdTaskList *list,const gchar *title,GDateTime *due_date);
Creates the given task in provider
.
void gtd_provider_update_task (GtdProvider *provider,GtdTask *task);
Updates the given task in provider
.
void gtd_provider_remove_task (GtdProvider *provider,GtdTask *task);
Removes the given task from provider
.
void gtd_provider_create_task_list (GtdProvider *provider,const gchar *name);
Creates the given list in provider
.
void gtd_provider_update_task_list (GtdProvider *provider,GtdTaskList *list);
Updates the given list in provider
.
void gtd_provider_remove_task_list (GtdProvider *provider,GtdTaskList *list);
Removes the given list from provider
.
GList *
gtd_provider_get_task_lists (GtdProvider *provider);
Retrieves the tasklists that this provider contains.
GtdTaskList *
gtd_provider_get_default_task_list (GtdProvider *provider);
Retrieves the default tasklist of provider
.
struct GtdProviderInterface {
  GTypeInterface parent;
  /* Information */
  const gchar*       (*get_id)                                   (GtdProvider        *provider);
  const gchar*       (*get_name)                                 (GtdProvider        *provider);
  const gchar*       (*get_description)                          (GtdProvider        *provider);
  gboolean           (*get_enabled)                              (GtdProvider        *provider);
  /* Customs */
  GIcon*             (*get_icon)                                 (GtdProvider        *provider);
  /* Tasks */
  void               (*create_task)                              (GtdProvider        *provider,
                                                                  GtdTaskList        *list,
                                                                  const gchar        *title,
                                                                  GDateTime          *due_date);
  void               (*update_task)                              (GtdProvider        *provider,
                                                                  GtdTask            *task);
  void               (*remove_task)                              (GtdProvider        *provider,
                                                                  GtdTask            *task);
  /* Task lists */
  void               (*create_task_list)                         (GtdProvider        *provider,
                                                                  const gchar        *name);
  void               (*update_task_list)                         (GtdProvider        *provider,
                                                                  GtdTaskList        *list);
  void               (*remove_task_list)                         (GtdProvider        *provider,
                                                                  GtdTaskList        *list);
  GList*             (*get_task_lists)                           (GtdProvider        *provider);
  GtdTaskList*       (*get_default_task_list)                    (GtdProvider        *provider);
  void               (*set_default_task_list)                    (GtdProvider        *provider,
                                                                  GtdTaskList        *list);
};
“default-task-list” property“default-task-list” GtdTaskList *
The default tasklist of the provider.
Flags: Read / Write
“description” property“description” gchar *
The description of the provider.
Flags: Read
Default value: NULL
“enabled” property“enabled” gboolean
The identifier of the provider.
Flags: Read
Default value: FALSE
“name” property“name” gchar *
The user-visible name of the provider.
Flags: Read
Default value: NULL
“list-added” signalvoid user_function (GtdProvider *provider, GtdTaskList *list, gpointer user_data)
The ::list-added signal is emmited after a GtdTaskList is connected.
Flags: Run Last
“list-changed” signalvoid user_function (GtdProvider *provider, GtdTaskList *list, gpointer user_data)
The ::list-changed signal is emmited after a GtdTaskList has any of it's properties changed.
Flags: Run Last
“list-removed” signalvoid user_function (GtdProvider *provider, GtdTaskList *list, gpointer user_data)
The ::list-removed signal is emmited after a GtdTaskList is disconnected.
Flags: Run Last