/* ================================================================= */ static /*@ dependent @*//*@ null @*/ gpointer get_root_account_guid( gpointer pObject ) { QofBook* book = QOF_BOOK(pObject); const Account* root; g_return_val_if_fail( pObject != NULL, NULL ); g_return_val_if_fail( QOF_IS_BOOK(pObject), NULL ); root = gnc_book_get_root_account( book ); return (gpointer)qof_instance_get_guid( QOF_INSTANCE(root) ); }
static gpointer get_root_template_guid (gpointer pObject) { const QofBook* book = QOF_BOOK (pObject); const Account* root; g_return_val_if_fail (pObject != NULL, NULL); g_return_val_if_fail (QOF_IS_BOOK (pObject), NULL); root = gnc_book_get_template_root (book); return (gpointer)qof_instance_get_guid (QOF_INSTANCE (root)); }
static void set_root_account_guid( gpointer pObject, /*@ null @*/ gpointer pValue ) { QofBook* book = QOF_BOOK(pObject); const Account* root; GncGUID* guid = (GncGUID*)pValue; g_return_if_fail( pObject != NULL ); g_return_if_fail( QOF_IS_BOOK(pObject) ); g_return_if_fail( pValue != NULL ); root = gnc_book_get_root_account( book ); qof_instance_set_guid( QOF_INSTANCE(root), guid ); }
static void set_root_template_guid( gpointer pObject, /*@ null @*/ gpointer pValue ) { QofBook* book = QOF_BOOK(pObject); GncGUID* guid = (GncGUID*)pValue; Account* root; g_return_if_fail( pObject != NULL ); g_return_if_fail( QOF_IS_BOOK(pObject) ); g_return_if_fail( pValue != NULL ); root = gnc_book_get_template_root( book ); if ( root == NULL ) { root = xaccMallocAccount( book ); xaccAccountBeginEdit( root ); xaccAccountSetType( root, ACCT_TYPE_ROOT ); xaccAccountCommitEdit( root ); gnc_book_set_template_root( book, root ); } qof_instance_set_guid( QOF_INSTANCE(root), guid ); }
static void qof_book_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { QofBook *book; gchar *key; g_return_if_fail (QOF_IS_BOOK (object)); book = QOF_BOOK (object); g_assert (qof_instance_get_editlevel(book)); switch (prop_id) { case PROP_OPT_TRADING_ACCOUNTS: key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH, OPTION_SECTION_ACCOUNTS, OPTION_NAME_TRADING_ACCOUNTS); qof_instance_set_kvp (QOF_INSTANCE (book), key, value); g_free (key); break; case PROP_OPT_BOOK_CURRENCY: key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH, OPTION_SECTION_ACCOUNTS, OPTION_NAME_BOOK_CURRENCY); qof_instance_set_kvp (QOF_INSTANCE (book), key, value); g_free (key); break; case PROP_OPT_DEFAULT_GAINS_POLICY: key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH, OPTION_SECTION_ACCOUNTS, OPTION_NAME_DEFAULT_GAINS_POLICY); qof_instance_set_kvp (QOF_INSTANCE (book), key, value); g_free (key); break; case PROP_OPT_AUTO_READONLY_DAYS: key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH, OPTION_SECTION_ACCOUNTS, OPTION_NAME_AUTO_READONLY_DAYS); qof_instance_set_kvp (QOF_INSTANCE (book), key, value); g_free (key); break; case PROP_OPT_NUM_FIELD_SOURCE: key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH, OPTION_SECTION_ACCOUNTS, OPTION_NAME_NUM_FIELD_SOURCE); qof_instance_set_kvp (QOF_INSTANCE (book), key, value); g_free (key); break; case PROP_OPT_DEFAULT_BUDGET: key = g_strdup_printf ("%s/%s/%s", KVP_OPTION_PATH, OPTION_SECTION_ACCOUNTS, OPTION_NAME_DEFAULT_BUDGET); qof_instance_set_kvp (QOF_INSTANCE (book), key, value); g_free (key); break; case PROP_OPT_FY_END: key = const_cast<char*>("fy_end"); qof_instance_set_kvp (QOF_INSTANCE (book), key, value); break; case PROP_AB_TEMPLATES: key = const_cast<char*>(AB_KEY "/" AB_TEMPLATES); qof_instance_set_kvp (QOF_INSTANCE (book), key, value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; } }