mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Start to add properties to business objects. Currently only 1 property per object, but this infrastructure will allow more generic importing of objects.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18764 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
dc65c95b77
commit
fb971c2382
@ -68,8 +68,13 @@ void mark_address (GncAddress *address)
|
||||
qof_event_gen (address->parent, QOF_EVENT_MODIFY, NULL);
|
||||
}
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_NAME
|
||||
};
|
||||
|
||||
/* GObject Initialization */
|
||||
QOF_GOBJECT_IMPL(gnc_address, GncAddress, QOF_TYPE_INSTANCE);
|
||||
G_DEFINE_TYPE(GncAddress, gnc_address, QOF_TYPE_INSTANCE);
|
||||
|
||||
static void
|
||||
gnc_address_init(GncAddress* addr)
|
||||
@ -77,13 +82,79 @@ gnc_address_init(GncAddress* addr)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_address_dispose_real (GObject *addrp)
|
||||
gnc_address_dispose(GObject *addrp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_address_parent_class)->dispose(addrp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_address_finalize_real(GObject* addrp)
|
||||
gnc_address_finalize(GObject* addrp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_address_parent_class)->finalize(addrp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_address_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncAddress *address;
|
||||
|
||||
g_return_if_fail(GNC_IS_ADDRESS(object));
|
||||
|
||||
address = GNC_ADDRESS(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
g_value_set_string(value, address->name);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_address_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncAddress *address;
|
||||
|
||||
g_return_if_fail(GNC_IS_ADDRESS(object));
|
||||
|
||||
address = GNC_ADDRESS(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
gncAddressSetName(address, g_value_get_string(value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_address_class_init (GncAddressClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
gobject_class->dispose = gnc_address_dispose;
|
||||
gobject_class->finalize = gnc_address_finalize;
|
||||
gobject_class->set_property = gnc_address_set_property;
|
||||
gobject_class->get_property = gnc_address_get_property;
|
||||
|
||||
g_object_class_install_property
|
||||
(gobject_class,
|
||||
PROP_NAME,
|
||||
g_param_spec_string ("name",
|
||||
"Address Name",
|
||||
"The address name is an arbitrary string "
|
||||
"assigned by the user. It is intended to "
|
||||
"a short string to identify the address.",
|
||||
NULL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
||||
/* Create/Destroy functions */
|
||||
|
@ -133,8 +133,13 @@ gncBillTermRemoveChild (GncBillTerm *table, GncBillTerm *child)
|
||||
|
||||
/* ============================================================== */
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_NAME
|
||||
};
|
||||
|
||||
/* GObject Initialization */
|
||||
QOF_GOBJECT_IMPL(gnc_billterm, GncBillTerm, QOF_TYPE_INSTANCE);
|
||||
G_DEFINE_TYPE(GncBillTerm, gnc_billterm, QOF_TYPE_INSTANCE);
|
||||
|
||||
static void
|
||||
gnc_billterm_init(GncBillTerm* bt)
|
||||
@ -142,13 +147,81 @@ gnc_billterm_init(GncBillTerm* bt)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_billterm_dispose_real (GObject *btp)
|
||||
gnc_billterm_dispose(GObject *btp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_billterm_parent_class)->dispose(btp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_billterm_finalize_real(GObject* btp)
|
||||
gnc_billterm_finalize(GObject* btp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_billterm_parent_class)->finalize(btp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_billterm_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncBillTerm *bt;
|
||||
|
||||
g_return_if_fail(GNC_IS_BILLTERM(object));
|
||||
|
||||
bt = GNC_BILLTERM(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
g_value_set_string(value, bt->name);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_billterm_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncBillTerm *bt;
|
||||
|
||||
g_return_if_fail(GNC_IS_BILLTERM(object));
|
||||
|
||||
bt = GNC_BILLTERM(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
gncBillTermSetName(bt, g_value_get_string(value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_billterm_class_init (GncBillTermClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
gobject_class->dispose = gnc_billterm_dispose;
|
||||
gobject_class->finalize = gnc_billterm_finalize;
|
||||
gobject_class->set_property = gnc_billterm_set_property;
|
||||
gobject_class->get_property = gnc_billterm_get_property;
|
||||
|
||||
g_object_class_install_property
|
||||
(gobject_class,
|
||||
PROP_NAME,
|
||||
g_param_spec_string ("name",
|
||||
"BillTerm Name",
|
||||
"The bill term name is an arbitrary string "
|
||||
"assigned by the user. It is intended to "
|
||||
"a short, 10 to 30 character long string "
|
||||
"that is displayed by the GUI as the "
|
||||
"billterm mnemonic.",
|
||||
NULL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
||||
/* Create/Destroy Functions */
|
||||
|
@ -93,8 +93,13 @@ void mark_customer (GncCustomer *customer)
|
||||
|
||||
/* ============================================================== */
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_NAME
|
||||
};
|
||||
|
||||
/* GObject Initialization */
|
||||
QOF_GOBJECT_IMPL(gnc_customer, GncCustomer, QOF_TYPE_INSTANCE);
|
||||
G_DEFINE_TYPE(GncCustomer, gnc_customer, QOF_TYPE_INSTANCE);
|
||||
|
||||
static void
|
||||
gnc_customer_init(GncCustomer* cust)
|
||||
@ -102,13 +107,79 @@ gnc_customer_init(GncCustomer* cust)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_customer_dispose_real (GObject *custp)
|
||||
gnc_customer_dispose(GObject *custp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_customer_parent_class)->dispose(custp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_customer_finalize_real(GObject* custp)
|
||||
gnc_customer_finalize(GObject* custp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_customer_parent_class)->finalize(custp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_customer_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncCustomer *cust;
|
||||
|
||||
g_return_if_fail(GNC_IS_CUSTOMER(object));
|
||||
|
||||
cust = GNC_CUSTOMER(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
g_value_set_string(value, cust->name);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_customer_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncCustomer *cust;
|
||||
|
||||
g_return_if_fail(GNC_IS_CUSTOMER(object));
|
||||
|
||||
cust = GNC_CUSTOMER(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
gncCustomerSetName(cust, g_value_get_string(value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_customer_class_init (GncCustomerClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
gobject_class->dispose = gnc_customer_dispose;
|
||||
gobject_class->finalize = gnc_customer_finalize;
|
||||
gobject_class->set_property = gnc_customer_set_property;
|
||||
gobject_class->get_property = gnc_customer_get_property;
|
||||
|
||||
g_object_class_install_property
|
||||
(gobject_class,
|
||||
PROP_NAME,
|
||||
g_param_spec_string ("name",
|
||||
"Customer Name",
|
||||
"The customer is an arbitrary string "
|
||||
"assigned by the user which provides the "
|
||||
"customer name.",
|
||||
NULL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
||||
/* Create/Destroy Functions */
|
||||
|
@ -75,8 +75,14 @@ void mark_employee (GncEmployee *employee)
|
||||
}
|
||||
|
||||
/* ============================================================== */
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_USERNAME
|
||||
};
|
||||
|
||||
/* GObject Initialization */
|
||||
QOF_GOBJECT_IMPL(gnc_employee, GncEmployee, QOF_TYPE_INSTANCE);
|
||||
G_DEFINE_TYPE(GncEmployee, gnc_employee, QOF_TYPE_INSTANCE);
|
||||
|
||||
static void
|
||||
gnc_employee_init(GncEmployee* emp)
|
||||
@ -84,13 +90,79 @@ gnc_employee_init(GncEmployee* emp)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_employee_dispose_real (GObject *empp)
|
||||
gnc_employee_dispose(GObject *empp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_employee_parent_class)->dispose(empp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_employee_finalize_real(GObject* empp)
|
||||
gnc_employee_finalize(GObject* empp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_employee_parent_class)->finalize(empp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_employee_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncEmployee *emp;
|
||||
|
||||
g_return_if_fail(GNC_IS_EMPLOYEE(object));
|
||||
|
||||
emp = GNC_EMPLOYEE(object);
|
||||
switch (prop_id) {
|
||||
case PROP_USERNAME:
|
||||
g_value_set_string(value, emp->username);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_employee_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncEmployee *emp;
|
||||
|
||||
g_return_if_fail(GNC_IS_EMPLOYEE(object));
|
||||
|
||||
emp = GNC_EMPLOYEE(object);
|
||||
switch (prop_id) {
|
||||
case PROP_USERNAME:
|
||||
gncEmployeeSetUsername(emp, g_value_get_string(value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_employee_class_init (GncEmployeeClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
gobject_class->dispose = gnc_employee_dispose;
|
||||
gobject_class->finalize = gnc_employee_finalize;
|
||||
gobject_class->set_property = gnc_employee_set_property;
|
||||
gobject_class->get_property = gnc_employee_get_property;
|
||||
|
||||
g_object_class_install_property
|
||||
(gobject_class,
|
||||
PROP_USERNAME,
|
||||
g_param_spec_string ("name",
|
||||
"Employee Name",
|
||||
"The employee name is an arbitrary string "
|
||||
"assigned by the user which provides the employee "
|
||||
"name.",
|
||||
NULL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
||||
/* Create/Destroy Functions */
|
||||
|
@ -178,8 +178,14 @@ void mark_entry (GncEntry *entry)
|
||||
}
|
||||
|
||||
/* ================================================================ */
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_DESCRIPTION
|
||||
};
|
||||
|
||||
/* GObject Initialization */
|
||||
QOF_GOBJECT_IMPL(gnc_entry, GncEntry, QOF_TYPE_INSTANCE);
|
||||
G_DEFINE_TYPE(GncEntry, gnc_entry, QOF_TYPE_INSTANCE);
|
||||
|
||||
static void
|
||||
gnc_entry_init(GncEntry* entry)
|
||||
@ -187,13 +193,79 @@ gnc_entry_init(GncEntry* entry)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_entry_dispose_real (GObject *entryp)
|
||||
gnc_entry_dispose(GObject *entryp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_entry_parent_class)->dispose(entryp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_entry_finalize_real(GObject* entryp)
|
||||
gnc_entry_finalize(GObject* entryp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_entry_parent_class)->finalize(entryp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_entry_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncEntry *entry;
|
||||
|
||||
g_return_if_fail(GNC_IS_ENTRY(object));
|
||||
|
||||
entry = GNC_ENTRY(object);
|
||||
switch (prop_id) {
|
||||
case PROP_DESCRIPTION:
|
||||
g_value_set_string(value, entry->desc);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_entry_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncEntry *entry;
|
||||
|
||||
g_return_if_fail(GNC_IS_ENTRY(object));
|
||||
|
||||
entry = GNC_ENTRY(object);
|
||||
switch (prop_id) {
|
||||
case PROP_DESCRIPTION:
|
||||
gncEntrySetDescription(entry, g_value_get_string(value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_entry_class_init (GncEntryClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
gobject_class->dispose = gnc_entry_dispose;
|
||||
gobject_class->finalize = gnc_entry_finalize;
|
||||
gobject_class->set_property = gnc_entry_set_property;
|
||||
gobject_class->get_property = gnc_entry_get_property;
|
||||
|
||||
g_object_class_install_property
|
||||
(gobject_class,
|
||||
PROP_DESCRIPTION,
|
||||
g_param_spec_string ("description",
|
||||
"Entry Description",
|
||||
"The description is an arbitrary string "
|
||||
"assigned by the user. It provides identification "
|
||||
"for this entry.",
|
||||
NULL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
||||
/* Create/Destroy Functions */
|
||||
|
@ -106,8 +106,14 @@ QofBook * gncInvoiceGetBook(GncInvoice *x)
|
||||
}
|
||||
|
||||
/* ================================================================== */
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_NOTES
|
||||
};
|
||||
|
||||
/* GObject Initialization */
|
||||
QOF_GOBJECT_IMPL(gnc_invoice, GncInvoice, QOF_TYPE_INSTANCE);
|
||||
G_DEFINE_TYPE(GncInvoice, gnc_invoice, QOF_TYPE_INSTANCE);
|
||||
|
||||
static void
|
||||
gnc_invoice_init(GncInvoice* inv)
|
||||
@ -115,13 +121,79 @@ gnc_invoice_init(GncInvoice* inv)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_invoice_dispose_real (GObject *invp)
|
||||
gnc_invoice_dispose(GObject *invp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_invoice_parent_class)->dispose(invp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_invoice_finalize_real(GObject* invp)
|
||||
gnc_invoice_finalize(GObject* invp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_invoice_parent_class)->finalize(invp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_invoice_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncInvoice *inv;
|
||||
|
||||
g_return_if_fail(GNC_IS_INVOICE(object));
|
||||
|
||||
inv = GNC_INVOICE(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NOTES:
|
||||
g_value_set_string(value, inv->notes);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_invoice_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncInvoice *inv;
|
||||
|
||||
g_return_if_fail(GNC_IS_INVOICE(object));
|
||||
|
||||
inv = GNC_INVOICE(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NOTES:
|
||||
gncInvoiceSetNotes(inv, g_value_get_string(value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_invoice_class_init (GncInvoiceClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
gobject_class->dispose = gnc_invoice_dispose;
|
||||
gobject_class->finalize = gnc_invoice_finalize;
|
||||
gobject_class->set_property = gnc_invoice_set_property;
|
||||
gobject_class->get_property = gnc_invoice_get_property;
|
||||
|
||||
g_object_class_install_property
|
||||
(gobject_class,
|
||||
PROP_NOTES,
|
||||
g_param_spec_string ("notes",
|
||||
"Invoice Notes",
|
||||
"The invoice notes is an arbitrary string "
|
||||
"assigned by the user to provide notes regarding "
|
||||
"this invoice.",
|
||||
NULL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
||||
/* Create/Destroy Functions */
|
||||
|
@ -66,8 +66,14 @@ void mark_job (GncJob *job)
|
||||
}
|
||||
|
||||
/* ================================================================== */
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_NAME
|
||||
};
|
||||
|
||||
/* GObject Initialization */
|
||||
QOF_GOBJECT_IMPL(gnc_job, GncJob, QOF_TYPE_INSTANCE);
|
||||
G_DEFINE_TYPE(GncJob, gnc_job, QOF_TYPE_INSTANCE);
|
||||
|
||||
static void
|
||||
gnc_job_init(GncJob* job)
|
||||
@ -75,13 +81,80 @@ gnc_job_init(GncJob* job)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_job_dispose_real (GObject *jobp)
|
||||
gnc_job_dispose(GObject *jobp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_job_parent_class)->dispose(jobp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_job_finalize_real(GObject* jobp)
|
||||
gnc_job_finalize(GObject* jobp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_job_parent_class)->finalize(jobp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_job_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncJob *job;
|
||||
|
||||
g_return_if_fail(GNC_IS_JOB(object));
|
||||
|
||||
job = GNC_JOB(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
g_value_set_string(value, job->name);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_job_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncJob *job;
|
||||
|
||||
g_return_if_fail(GNC_IS_JOB(object));
|
||||
|
||||
job = GNC_JOB(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
gncJobSetName(job, g_value_get_string(value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_job_class_init (GncJobClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
gobject_class->dispose = gnc_job_dispose;
|
||||
gobject_class->finalize = gnc_job_finalize;
|
||||
gobject_class->set_property = gnc_job_set_property;
|
||||
gobject_class->get_property = gnc_job_get_property;
|
||||
|
||||
g_object_class_install_property
|
||||
(gobject_class,
|
||||
PROP_NAME,
|
||||
g_param_spec_string ("name",
|
||||
"Job Name",
|
||||
"The job name is an arbitrary string "
|
||||
"assigned by the user. It is intended to "
|
||||
"a short character string that is displayed "
|
||||
"by the GUI as the job mnemonic.",
|
||||
NULL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
||||
/* Create/Destroy Functions */
|
||||
|
@ -80,8 +80,14 @@ void mark_order (GncOrder *order)
|
||||
}
|
||||
|
||||
/* =============================================================== */
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_NOTES
|
||||
};
|
||||
|
||||
/* GObject Initialization */
|
||||
QOF_GOBJECT_IMPL(gnc_order, GncOrder, QOF_TYPE_INSTANCE);
|
||||
G_DEFINE_TYPE(GncOrder, gnc_order, QOF_TYPE_INSTANCE);
|
||||
|
||||
static void
|
||||
gnc_order_init(GncOrder* order)
|
||||
@ -89,13 +95,79 @@ gnc_order_init(GncOrder* order)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_order_dispose_real (GObject *orderp)
|
||||
gnc_order_dispose(GObject *orderp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_order_parent_class)->dispose(orderp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_order_finalize_real(GObject* orderp)
|
||||
gnc_order_finalize(GObject* orderp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_order_parent_class)->dispose(orderp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_order_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncOrder *order;
|
||||
|
||||
g_return_if_fail(GNC_IS_ORDER(object));
|
||||
|
||||
order = GNC_ORDER(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NOTES:
|
||||
g_value_set_string(value, order->notes);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_order_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncOrder *order;
|
||||
|
||||
g_return_if_fail(GNC_IS_ORDER(object));
|
||||
|
||||
order = GNC_ORDER(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NOTES:
|
||||
gncOrderSetNotes(order, g_value_get_string(value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_order_class_init (GncOrderClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
gobject_class->dispose = gnc_order_dispose;
|
||||
gobject_class->finalize = gnc_order_finalize;
|
||||
gobject_class->set_property = gnc_order_set_property;
|
||||
gobject_class->get_property = gnc_order_get_property;
|
||||
|
||||
g_object_class_install_property
|
||||
(gobject_class,
|
||||
PROP_NOTES,
|
||||
g_param_spec_string ("name",
|
||||
"Order Notes",
|
||||
"The order notes is an arbitrary string "
|
||||
"assigned by the user to provide notes about "
|
||||
"this order.",
|
||||
NULL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
||||
/* Create/Destroy Functions */
|
||||
|
@ -205,8 +205,14 @@ gncTaxTableRemoveChild (GncTaxTable *table, const GncTaxTable *child)
|
||||
}
|
||||
|
||||
/* =============================================================== */
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_NAME
|
||||
};
|
||||
|
||||
/* GObject Initialization */
|
||||
QOF_GOBJECT_IMPL(gnc_taxtable, GncTaxTable, QOF_TYPE_INSTANCE);
|
||||
G_DEFINE_TYPE(GncTaxTable, gnc_taxtable, QOF_TYPE_INSTANCE);
|
||||
|
||||
static void
|
||||
gnc_taxtable_init(GncTaxTable* tt)
|
||||
@ -214,13 +220,81 @@ gnc_taxtable_init(GncTaxTable* tt)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_taxtable_dispose_real (GObject *ttp)
|
||||
gnc_taxtable_dispose(GObject *ttp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_taxtable_parent_class)->dispose(ttp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_taxtable_finalize_real(GObject* ttp)
|
||||
gnc_taxtable_finalize(GObject* ttp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_taxtable_parent_class)->dispose(ttp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_taxtable_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncTaxTable *tt;
|
||||
|
||||
g_return_if_fail(GNC_IS_TAXTABLE(object));
|
||||
|
||||
tt = GNC_TAXTABLE(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
g_value_set_string(value, tt->name);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_taxtable_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncTaxTable *tt;
|
||||
|
||||
g_return_if_fail(GNC_IS_TAXTABLE(object));
|
||||
|
||||
tt = GNC_TAXTABLE(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
gncTaxTableSetName(tt, g_value_get_string(value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_taxtable_class_init (GncTaxTableClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
gobject_class->dispose = gnc_taxtable_dispose;
|
||||
gobject_class->finalize = gnc_taxtable_finalize;
|
||||
gobject_class->set_property = gnc_taxtable_set_property;
|
||||
gobject_class->get_property = gnc_taxtable_get_property;
|
||||
|
||||
g_object_class_install_property
|
||||
(gobject_class,
|
||||
PROP_NAME,
|
||||
g_param_spec_string ("name",
|
||||
"TaxTable Name",
|
||||
"The accountName is an arbitrary string "
|
||||
"assigned by the user. It is intended to "
|
||||
"a short, 10 to 30 character long string "
|
||||
"that is displayed by the GUI as the "
|
||||
"tax table mnemonic.",
|
||||
NULL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
||||
/* Create/Destroy Functions */
|
||||
|
@ -81,8 +81,14 @@ void mark_vendor (GncVendor *vendor)
|
||||
}
|
||||
|
||||
/* ============================================================== */
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_NAME
|
||||
};
|
||||
|
||||
/* GObject Initialization */
|
||||
QOF_GOBJECT_IMPL(gnc_vendor, GncVendor, QOF_TYPE_INSTANCE);
|
||||
G_DEFINE_TYPE(GncVendor, gnc_vendor, QOF_TYPE_INSTANCE);
|
||||
|
||||
static void
|
||||
gnc_vendor_init(GncVendor* vendor)
|
||||
@ -90,13 +96,78 @@ gnc_vendor_init(GncVendor* vendor)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_vendor_dispose_real (GObject *vendorp)
|
||||
gnc_vendor_dispose(GObject *vendorp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_vendor_parent_class)->dispose(vendorp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_vendor_finalize_real(GObject* vendorp)
|
||||
gnc_vendor_finalize(GObject* vendorp)
|
||||
{
|
||||
G_OBJECT_CLASS(gnc_vendor_parent_class)->finalize(vendorp);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_vendor_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncVendor *vendor;
|
||||
|
||||
g_return_if_fail(GNC_IS_VENDOR(object));
|
||||
|
||||
vendor = GNC_VENDOR(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
g_value_set_string(value, vendor->name);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_vendor_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GncVendor *vendor;
|
||||
|
||||
g_return_if_fail(GNC_IS_VENDOR(object));
|
||||
|
||||
vendor = GNC_VENDOR(object);
|
||||
switch (prop_id) {
|
||||
case PROP_NAME:
|
||||
gncVendorSetName(vendor, g_value_get_string(value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_vendor_class_init (GncVendorClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
gobject_class->dispose = gnc_vendor_dispose;
|
||||
gobject_class->finalize = gnc_vendor_finalize;
|
||||
gobject_class->set_property = gnc_vendor_set_property;
|
||||
gobject_class->get_property = gnc_vendor_get_property;
|
||||
|
||||
g_object_class_install_property
|
||||
(gobject_class,
|
||||
PROP_NAME,
|
||||
g_param_spec_string ("name",
|
||||
"Vendor Name",
|
||||
"The vendor name is an arbitrary string "
|
||||
"assigned by the user to provide the vendor name.",
|
||||
NULL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
||||
/* Create/Destroy Functions */
|
||||
|
@ -49,7 +49,7 @@ static QofLogModule log_module = G_LOG_DOMAIN;
|
||||
|
||||
static GncSqlColumnTableEntry col_table[] =
|
||||
{
|
||||
{ "name", CT_STRING, ADDRESS_MAX_NAME_LEN, COL_NNUL, NULL, ADDRESS_NAME },
|
||||
{ "name", CT_STRING, ADDRESS_MAX_NAME_LEN, COL_NNUL, "name" },
|
||||
{ "addr1", CT_STRING, ADDRESS_MAX_ADDRESS_LINE_LEN, COL_NNUL, NULL, ADDRESS_ONE },
|
||||
{ "addr2", CT_STRING, ADDRESS_MAX_ADDRESS_LINE_LEN, COL_NNUL, NULL, ADDRESS_TWO },
|
||||
{ "addr3", CT_STRING, ADDRESS_MAX_ADDRESS_LINE_LEN, COL_NNUL, NULL, ADDRESS_THREE },
|
||||
|
@ -58,7 +58,7 @@ static void set_invisible( gpointer data, gboolean value );
|
||||
static GncSqlColumnTableEntry col_table[] =
|
||||
{
|
||||
{ "guid", CT_GUID, 0, COL_NNUL|COL_PKEY, "guid" },
|
||||
{ "name", CT_STRING, MAX_NAME_LEN, COL_NNUL, NULL, GNC_BILLTERM_NAME },
|
||||
{ "name", CT_STRING, MAX_NAME_LEN, COL_NNUL, "name" },
|
||||
{ "description", CT_STRING, MAX_DESCRIPTION_LEN, COL_NNUL, NULL, GNC_BILLTERM_DESC },
|
||||
{ "refcount", CT_INT, 0, COL_NNUL, NULL, NULL,
|
||||
(QofAccessFunc)gncBillTermGetRefcount, (QofSetterFunc)gncBillTermSetRefcount },
|
||||
|
@ -59,7 +59,7 @@ static QofLogModule log_module = G_LOG_DOMAIN;
|
||||
static GncSqlColumnTableEntry col_table[] =
|
||||
{
|
||||
{ "guid", CT_GUID, 0, COL_NNUL|COL_PKEY, "guid" },
|
||||
{ "name", CT_STRING, MAX_NAME_LEN, COL_NNUL, NULL, CUSTOMER_NAME },
|
||||
{ "name", CT_STRING, MAX_NAME_LEN, COL_NNUL, "name" },
|
||||
{ "id", CT_STRING, MAX_ID_LEN, COL_NNUL, NULL, CUSTOMER_ID },
|
||||
{ "notes", CT_STRING, MAX_NOTES_LEN, COL_NNUL, NULL, CUSTOMER_NOTES },
|
||||
{ "active", CT_BOOLEAN, 0, COL_NNUL, NULL, QOF_PARAM_ACTIVE },
|
||||
|
@ -59,7 +59,7 @@ static QofLogModule log_module = G_LOG_DOMAIN;
|
||||
static GncSqlColumnTableEntry col_table[] =
|
||||
{
|
||||
{ "guid", CT_GUID, 0, COL_NNUL|COL_PKEY, "guid" },
|
||||
{ "username", CT_STRING, MAX_USERNAME_LEN, COL_NNUL, NULL, EMPLOYEE_USERNAME },
|
||||
{ "username", CT_STRING, MAX_USERNAME_LEN, COL_NNUL, "username" },
|
||||
{ "id", CT_STRING, MAX_ID_LEN, COL_NNUL, NULL, EMPLOYEE_ID },
|
||||
{ "language", CT_STRING, MAX_LANGUAGE_LEN, COL_NNUL, NULL, EMPLOYEE_LANGUAGE },
|
||||
{ "acl", CT_STRING, MAX_ACL_LEN, COL_NNUL, NULL, EMPLOYEE_ACL },
|
||||
|
@ -68,7 +68,7 @@ static GncSqlColumnTableEntry col_table[] =
|
||||
{ "guid", CT_GUID, 0, COL_NNUL|COL_PKEY, "guid" },
|
||||
{ "date", CT_TIMESPEC, 0, COL_NNUL, NULL, ENTRY_DATE },
|
||||
{ "date_entered", CT_TIMESPEC, 0, 0, NULL, ENTRY_DATE_ENTERED },
|
||||
{ "description", CT_STRING, MAX_DESCRIPTION_LEN, 0, NULL, ENTRY_DESC },
|
||||
{ "description", CT_STRING, MAX_DESCRIPTION_LEN, 0, "description" },
|
||||
{ "action", CT_STRING, MAX_ACTION_LEN, 0, NULL, ENTRY_ACTION },
|
||||
{ "notes", CT_STRING, MAX_NOTES_LEN, 0, NULL, ENTRY_NOTES },
|
||||
{ "quantity", CT_NUMERIC, 0, 0, NULL, ENTRY_QTY },
|
||||
|
@ -63,7 +63,7 @@ static GncSqlColumnTableEntry col_table[] =
|
||||
{ "id", CT_STRING, MAX_ID_LEN, COL_NNUL, NULL, INVOICE_ID },
|
||||
{ "date_opened", CT_TIMESPEC, 0, 0, NULL, INVOICE_OPENED },
|
||||
{ "date_posted", CT_TIMESPEC, 0, 0, NULL, INVOICE_POSTED },
|
||||
{ "notes", CT_STRING, MAX_NOTES_LEN, COL_NNUL, NULL, INVOICE_NOTES },
|
||||
{ "notes", CT_STRING, MAX_NOTES_LEN, COL_NNUL, "notes" },
|
||||
{ "active", CT_BOOLEAN, 0, COL_NNUL, NULL, QOF_PARAM_ACTIVE },
|
||||
{ "currency", CT_COMMODITYREF, 0, COL_NNUL, NULL, NULL,
|
||||
(QofAccessFunc)gncInvoiceGetCurrency, (QofSetterFunc)gncInvoiceSetCurrency },
|
||||
|
@ -56,7 +56,7 @@ static GncSqlColumnTableEntry col_table[] =
|
||||
{
|
||||
{ "guid", CT_GUID, 0, COL_NNUL|COL_PKEY, "guid" },
|
||||
{ "id", CT_STRING, MAX_ID_LEN, COL_NNUL, NULL, JOB_ID },
|
||||
{ "name", CT_STRING, MAX_NAME_LEN, COL_NNUL, NULL, JOB_NAME },
|
||||
{ "name", CT_STRING, MAX_NAME_LEN, COL_NNUL, "name" },
|
||||
{ "reference", CT_STRING, MAX_REFERENCE_LEN, COL_NNUL, NULL, JOB_REFERENCE },
|
||||
{ "active", CT_BOOLEAN, 0, COL_NNUL, NULL, NULL,
|
||||
(QofAccessFunc)gncJobGetActive, (QofSetterFunc)gncJobSetActive },
|
||||
|
@ -57,7 +57,7 @@ static GncSqlColumnTableEntry col_table[] =
|
||||
{
|
||||
{ "guid", CT_GUID, 0, COL_NNUL|COL_PKEY, "guid" },
|
||||
{ "id", CT_STRING, MAX_ID_LEN, COL_NNUL, NULL, ORDER_ID },
|
||||
{ "notes", CT_STRING, MAX_NOTES_LEN, COL_NNUL, NULL, ORDER_NOTES },
|
||||
{ "notes", CT_STRING, MAX_NOTES_LEN, COL_NNUL, "notes" },
|
||||
{ "reference", CT_STRING, MAX_REFERENCE_LEN, COL_NNUL, NULL, ORDER_REFERENCE },
|
||||
{ "active", CT_BOOLEAN, 0, COL_NNUL, NULL, QOF_PARAM_ACTIVE },
|
||||
{ "date_opened", CT_TIMESPEC, 0, COL_NNUL, NULL, ORDER_OPENED },
|
||||
|
@ -66,7 +66,7 @@ static void set_parent( gpointer pObject, gpointer pValue );
|
||||
static GncSqlColumnTableEntry tt_col_table[] =
|
||||
{
|
||||
{ "guid", CT_GUID, 0, COL_NNUL|COL_PKEY, "guid" },
|
||||
{ "name", CT_STRING, MAX_NAME_LEN, COL_NNUL, NULL, GNC_TT_NAME },
|
||||
{ "name", CT_STRING, MAX_NAME_LEN, COL_NNUL, "name" },
|
||||
{ "refcount", CT_INT64, 0, COL_NNUL, NULL, GNC_TT_REFCOUNT },
|
||||
{ "invisible", CT_BOOLEAN, 0, COL_NNUL, NULL, NULL,
|
||||
(QofAccessFunc)gncTaxTableGetInvisible, (QofSetterFunc)set_invisible },
|
||||
|
@ -64,7 +64,7 @@ static QofLogModule log_module = G_LOG_DOMAIN;
|
||||
static GncSqlColumnTableEntry col_table[] =
|
||||
{
|
||||
{ "guid", CT_GUID, 0, COL_NNUL|COL_PKEY, "guid" },
|
||||
{ "name", CT_STRING, MAX_NAME_LEN, COL_NNUL, NULL, VENDOR_NAME },
|
||||
{ "name", CT_STRING, MAX_NAME_LEN, COL_NNUL, "name" },
|
||||
{ "id", CT_STRING, MAX_ID_LEN, COL_NNUL, NULL, VENDOR_ID },
|
||||
{ "notes", CT_STRING, MAX_NOTES_LEN, COL_NNUL, NULL, VENDOR_NOTES },
|
||||
{ "currency", CT_COMMODITYREF, 0, COL_NNUL, NULL, NULL,
|
||||
|
Loading…
Reference in New Issue
Block a user