kpviewmodel

kpviewmodel — Interface for Viewers

Synopsis




enum        KPViewModelType;
typedef     KPViewModel;
typedef     KPViewModelIface;
struct      KPViewModelIface_;
GDateYear   kp_view_model_get_year          (KPViewModel *model);
GDateMonth  kp_view_model_get_month         (KPViewModel *model);
GDateDay    kp_view_model_get_day           (KPViewModel *model);
void        kp_view_model_get_dmy           (KPViewModel *model,
                                             guint *d,
                                             guint *m,
                                             guint *y);
void        kp_view_model_set_dmy           (KPViewModel *model,
                                             guint d,
                                             guint m,
                                             guint y);
void        kp_view_model_set_date          (KPViewModel *model,
                                             KPDate *date);
void        kp_view_model_get_date          (KPViewModel *model,
                                             KPDate *date);
void        kp_view_model_set_log           (KPViewModel *model,
                                             KPTrainingLog *log);
void        kp_view_model_unset_log         (KPViewModel *model);
KPViewModelType kp_view_model_get_view_type (KPViewModel *model);
void        kp_view_model_set_view_type     (KPViewModel *model,
                                             KPViewModelType type);
gchar*      kp_view_model_get_icon_name     (KPViewModel *model);
gchar*      kp_view_model_get_date_format   (KPViewModel *model);
gchar*      kp_view_model_type_to_string    (KPViewModelType type,
                                             gchar **icon_name);
void        kp_view_model_activate          (KPViewModel *model);
void        kp_view_model_deactivate        (KPViewModel *model);

Description

Details

enum KPViewModelType

typedef enum {
  KP_VIEW_MODEL_TYPE_DAY      = 0,
  KP_VIEW_MODEL_TYPE_WEEK     = 1,
  KP_VIEW_MODEL_TYPE_MONTH    = 2,
  KP_VIEW_MODEL_TYPE_YEAR     = 3,
  KP_VIEW_MODEL_TYPE_ALL_TIME = 4,
  KP_VIEW_MODEL_TYPE_N        = 5,
} KPViewModelType;


KPViewModel

typedef struct KPViewModel_      KPViewModel; /* dummy object */


KPViewModelIface

typedef struct KPViewModelIface_ KPViewModelIface;


struct KPViewModelIface_

struct KPViewModelIface_ {
  GTypeInterface      g_iface;

  /* Signals */
  void             (* view_set)      (KPViewModel *model,
                                      KPViewModelType type);
  void             (* date_set)      (KPViewModel *model,
                                      KPDate *date);
  void             (* log_set)       (KPViewModel *model,
                                      KPTrainingLog *log);
  void             (* log_unset)     (KPViewModel *model,
                                      KPTrainingLog *log);
  
  /* Virtual table */
  void             (* get_dmy)       (KPViewModel *model,
                                      guint *d,
                                      guint *m,
                                      guint *y);
                                      
  void             (* set_dmy)       (KPViewModel *model,
                                      guint d,
                                      guint m,
                                      guint y);
  
  KPViewModelType  (* get_view_type) (KPViewModel *model);
  void             (* set_view_type) (KPViewModel *model,
                                      KPViewModelType type);
  void             (* set_log)       (KPViewModel *model,
                                      KPTrainingLog *log);
  void             (* unset_log)     (KPViewModel *model);

  gchar          * (* get_icon_name) (KPViewModel *model);

  void             (* activate)      (KPViewModel *model);
  void             (* deactivate)    (KPViewModel *model);
};


kp_view_model_get_year ()

GDateYear   kp_view_model_get_year          (KPViewModel *model);

model :
Returns :

kp_view_model_get_month ()

GDateMonth  kp_view_model_get_month         (KPViewModel *model);

model :
Returns :

kp_view_model_get_day ()

GDateDay    kp_view_model_get_day           (KPViewModel *model);

model :
Returns :

kp_view_model_get_dmy ()

void        kp_view_model_get_dmy           (KPViewModel *model,
                                             guint *d,
                                             guint *m,
                                             guint *y);

model :
d :
m :
y :

kp_view_model_set_dmy ()

void        kp_view_model_set_dmy           (KPViewModel *model,
                                             guint d,
                                             guint m,
                                             guint y);

model :
d :
m :
y :

kp_view_model_set_date ()

void        kp_view_model_set_date          (KPViewModel *model,
                                             KPDate *date);

model :
date :

kp_view_model_get_date ()

void        kp_view_model_get_date          (KPViewModel *model,
                                             KPDate *date);

model :
date :

kp_view_model_set_log ()

void        kp_view_model_set_log           (KPViewModel *model,
                                             KPTrainingLog *log);

model :
log :

kp_view_model_unset_log ()

void        kp_view_model_unset_log         (KPViewModel *model);

model :

kp_view_model_get_view_type ()

KPViewModelType kp_view_model_get_view_type (KPViewModel *model);

model :
Returns :

kp_view_model_set_view_type ()

void        kp_view_model_set_view_type     (KPViewModel *model,
                                             KPViewModelType type);

model :
type :

kp_view_model_get_icon_name ()

gchar*      kp_view_model_get_icon_name     (KPViewModel *model);

model :
Returns :

kp_view_model_get_date_format ()

gchar*      kp_view_model_get_date_format   (KPViewModel *model);

model :
Returns :

kp_view_model_type_to_string ()

gchar*      kp_view_model_type_to_string    (KPViewModelType type,
                                             gchar **icon_name);

type :
icon_name :
Returns :

kp_view_model_activate ()

void        kp_view_model_activate          (KPViewModel *model);

model :

kp_view_model_deactivate ()

void        kp_view_model_deactivate        (KPViewModel *model);

model :