r21504 - gnucash/trunk/src/optional/gtkmm/gncmm - [glibmm] Minor updates to the wrappers for cutecash preparation; clarify bool argument of Glib::wrap().
Christian Stimming
cstim at code.gnucash.org
Fri Oct 28 16:34:32 EDT 2011
Author: cstim
Date: 2011-10-28 16:34:31 -0400 (Fri, 28 Oct 2011)
New Revision: 21504
Trac: http://svn.gnucash.org/trac/changeset/21504
Modified:
gnucash/trunk/src/optional/gtkmm/gncmm/Account.cpp
gnucash/trunk/src/optional/gtkmm/gncmm/Account.hpp
gnucash/trunk/src/optional/gtkmm/gncmm/Book.cpp
gnucash/trunk/src/optional/gtkmm/gncmm/Book.hpp
gnucash/trunk/src/optional/gtkmm/gncmm/Commodity.hpp
gnucash/trunk/src/optional/gtkmm/gncmm/Numeric.cpp
gnucash/trunk/src/optional/gtkmm/gncmm/Numeric.hpp
gnucash/trunk/src/optional/gtkmm/gncmm/Split.hpp
gnucash/trunk/src/optional/gtkmm/gncmm/Transaction.hpp
Log:
[glibmm] Minor updates to the wrappers for cutecash preparation; clarify bool argument of Glib::wrap().
Modified: gnucash/trunk/src/optional/gtkmm/gncmm/Account.cpp
===================================================================
--- gnucash/trunk/src/optional/gtkmm/gncmm/Account.cpp 2011-10-28 14:14:03 UTC (rev 21503)
+++ gnucash/trunk/src/optional/gtkmm/gncmm/Account.cpp 2011-10-28 20:34:31 UTC (rev 21504)
@@ -28,9 +28,9 @@
namespace Glib
{
-Glib::RefPtr<gnc::Account> wrap(::Account* object, bool take_copy)
+Glib::RefPtr<gnc::Account> wrap(::Account* object, bool refuse_ownership)
{
- return Glib::RefPtr<gnc::Account>( dynamic_cast<gnc::Account*> (Glib::wrap_auto ((GObject*)(object), take_copy)) );
+ return Glib::RefPtr<gnc::Account>( dynamic_cast<gnc::Account*> (Glib::wrap_auto ((GObject*)(object), refuse_ownership)) );
//We use dynamic_cast<> in case of multiple inheritance.
}
Modified: gnucash/trunk/src/optional/gtkmm/gncmm/Account.hpp
===================================================================
--- gnucash/trunk/src/optional/gtkmm/gncmm/Account.hpp 2011-10-28 14:14:03 UTC (rev 21503)
+++ gnucash/trunk/src/optional/gtkmm/gncmm/Account.hpp 2011-10-28 20:34:31 UTC (rev 21504)
@@ -187,7 +187,7 @@
*
* @relates Gio::FileInfo
*/
-Glib::RefPtr<gnc::Account> wrap(::Account* object, bool take_copy = false);
+Glib::RefPtr<gnc::Account> wrap(::Account* object, bool refuse_ownership = true);
}
#endif
Modified: gnucash/trunk/src/optional/gtkmm/gncmm/Book.cpp
===================================================================
--- gnucash/trunk/src/optional/gtkmm/gncmm/Book.cpp 2011-10-28 14:14:03 UTC (rev 21503)
+++ gnucash/trunk/src/optional/gtkmm/gncmm/Book.cpp 2011-10-28 20:34:31 UTC (rev 21504)
@@ -23,7 +23,7 @@
#include "config.h"
#include "Book.hpp"
#include "private/Book_p.hpp"
-//#include "Account.hpp"
+#include "Account.hpp"
namespace Glib
{
@@ -137,9 +137,9 @@
return false;
}
-// Account Book::get_root_account()
-// {
-// return Account(gnc_book_get_root_account (get()));
-// }
+Glib::RefPtr<Account> Book::get_root_account()
+{
+ return Glib::wrap(gnc_book_get_root_account (gobj()));
+}
} // END namespace gnc
Modified: gnucash/trunk/src/optional/gtkmm/gncmm/Book.hpp
===================================================================
--- gnucash/trunk/src/optional/gtkmm/gncmm/Book.hpp 2011-10-28 14:14:03 UTC (rev 21503)
+++ gnucash/trunk/src/optional/gtkmm/gncmm/Book.hpp 2011-10-28 20:34:31 UTC (rev 21504)
@@ -123,7 +123,7 @@
*
* @relates Gio::FileInfo
*/
-Glib::RefPtr<gnc::Book> wrap(::QofBook* object, bool take_copy = false);
+Glib::RefPtr<gnc::Book> wrap(::QofBook* object, bool refuse_ownership = true);
}
#endif
Modified: gnucash/trunk/src/optional/gtkmm/gncmm/Commodity.hpp
===================================================================
--- gnucash/trunk/src/optional/gtkmm/gncmm/Commodity.hpp 2011-10-28 14:14:03 UTC (rev 21503)
+++ gnucash/trunk/src/optional/gtkmm/gncmm/Commodity.hpp 2011-10-28 20:34:31 UTC (rev 21504)
@@ -151,7 +151,7 @@
*
* @relates Gio::FileInfo
*/
-Glib::RefPtr<gnc::Commodity> wrap(gnc_commodity* object, bool take_copy = false);
+Glib::RefPtr<gnc::Commodity> wrap(gnc_commodity* object, bool refuse_ownership = true);
}
Modified: gnucash/trunk/src/optional/gtkmm/gncmm/Numeric.cpp
===================================================================
--- gnucash/trunk/src/optional/gtkmm/gncmm/Numeric.cpp 2011-10-28 14:14:03 UTC (rev 21503)
+++ gnucash/trunk/src/optional/gtkmm/gncmm/Numeric.cpp 2011-10-28 20:34:31 UTC (rev 21504)
@@ -21,6 +21,8 @@
*/
#include "Numeric.hpp"
+#include "Account.hpp"
+#include "Split.hpp"
extern "C"
{
@@ -33,12 +35,12 @@
// These are in the cpp file to avoid circular dependency between the
// headers
-// PrintAmountInfo::PrintAmountInfo(const Account& account, bool use_symbol)
-// : base_class(gnc_account_print_info(account.get(), use_symbol))
-// {}
-// PrintAmountInfo::PrintAmountInfo(const Split& split, bool use_symbol)
-// : base_class(gnc_split_amount_print_info(split.get(), use_symbol))
-// {}
+PrintAmountInfo::PrintAmountInfo(const Glib::RefPtr<Account> account, bool use_symbol)
+ : base_class(gnc_account_print_info(account->gobj(), use_symbol))
+{}
+PrintAmountInfo::PrintAmountInfo(const Glib::RefPtr<Split> split, bool use_symbol)
+ : base_class(gnc_split_amount_print_info(split->gobj(), use_symbol))
+{}
Glib::ustring Numeric::printAmount(const PrintAmountInfo& info) const
{
Modified: gnucash/trunk/src/optional/gtkmm/gncmm/Numeric.hpp
===================================================================
--- gnucash/trunk/src/optional/gtkmm/gncmm/Numeric.hpp 2011-10-28 14:14:03 UTC (rev 21503)
+++ gnucash/trunk/src/optional/gtkmm/gncmm/Numeric.hpp 2011-10-28 20:34:31 UTC (rev 21504)
@@ -34,6 +34,7 @@
}
#include <glibmm/ustring.h>
+#include <glibmm/refptr.h>
#if GLIB_HAVE_DATETIME
// Glib::DateTime is new in glibmm-2.29 but very useful
@@ -116,8 +117,8 @@
/* If the boolean set to true, then prefix 3 letter ISO 4217
currency code to the amount. */
- PrintAmountInfo(const Account& account, bool use_symbol);
- PrintAmountInfo(const Split& split, bool use_symbol);
+ PrintAmountInfo(const Glib::RefPtr<Account> account, bool use_symbol);
+ PrintAmountInfo(const Glib::RefPtr<Split> split, bool use_symbol);
static PrintAmountInfo share_places(int decplaces)
{
Modified: gnucash/trunk/src/optional/gtkmm/gncmm/Split.hpp
===================================================================
--- gnucash/trunk/src/optional/gtkmm/gncmm/Split.hpp 2011-10-28 14:14:03 UTC (rev 21503)
+++ gnucash/trunk/src/optional/gtkmm/gncmm/Split.hpp 2011-10-28 20:34:31 UTC (rev 21504)
@@ -314,7 +314,7 @@
*
* @relates Gio::FileInfo
*/
-Glib::RefPtr<gnc::Split> wrap(::Split* object, bool take_copy = false);
+Glib::RefPtr<gnc::Split> wrap(::Split* object, bool refuse_ownership = true);
}
Modified: gnucash/trunk/src/optional/gtkmm/gncmm/Transaction.hpp
===================================================================
--- gnucash/trunk/src/optional/gtkmm/gncmm/Transaction.hpp 2011-10-28 14:14:03 UTC (rev 21503)
+++ gnucash/trunk/src/optional/gtkmm/gncmm/Transaction.hpp 2011-10-28 20:34:31 UTC (rev 21504)
@@ -329,7 +329,7 @@
*
* @relates Gio::FileInfo
*/
-Glib::RefPtr<gnc::Transaction> wrap(::Transaction* object, bool take_copy = false);
+Glib::RefPtr<gnc::Transaction> wrap(::Transaction* object, bool refuse_ownership = true);
}
#endif
More information about the gnucash-changes
mailing list