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:
Phil Longstaff 2010-02-28 19:15:46 +00:00
parent dc65c95b77
commit fb971c2382
20 changed files with 761 additions and 40 deletions

View File

@ -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 */

View File

@ -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 */

View File

@ -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 */

View File

@ -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 */

View File

@ -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 */

View File

@ -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 */

View File

@ -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 */

View File

@ -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 */

View File

@ -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 */

View File

@ -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 */

View File

@ -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 },

View File

@ -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 },

View File

@ -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 },

View File

@ -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 },

View File

@ -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 },

View File

@ -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 },

View File

@ -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 },

View File

@ -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 },

View File

@ -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 },

View File

@ -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,