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.
Owner: GtdProvider
Flags: Read / Write
“description”
property “description” gchar *
The description of the provider.
Owner: GtdProvider
Flags: Read
Default value: NULL
“enabled”
property “enabled” gboolean
The identifier of the provider.
Owner: GtdProvider
Flags: Read
Default value: FALSE
“id”
property “id” gchar *
The identifier of the provider.
Owner: GtdProvider
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