Commit Graph

14230 Commits

Author SHA1 Message Date
John Ralls
2ab005524a [Testing] Test facility for QofEvents and improve fatal-handling
For use from tests based on glib testing. Create a private structure to
compare to and register a handler which tests the event parameters
against the private structure and counts the number of valid hits.
Provides a test function for checking that the event handler has been
hit the requisite number of times.

Pass through, rather than testing, logs with a lower (i.e., less
important rather than lower-value) loglevel than the one the handler was
set up for. Test the log message rather than overwriting the pre-set one
with the actual message.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21523 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-11-05 23:04:23 +00:00
John Ralls
5bf627639f [Testing] Add file modeline for emacs
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21522 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-11-05 23:04:11 +00:00
Mike Evans
ba00175d6b Add English translation of "Action Column|Deposit" as per note to
translators in /src/register/ledger-core/split-register.c:2228.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21521 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-11-05 14:23:59 +00:00
Geert Janssens
0f526a786c Bug #639082 - General Journal report reports an error
BP

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21518 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-11-04 13:43:53 +00:00
Christian Stimming
4a5ec547e8 Add is_readonly attribute to QofSession class.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21517 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-11-03 21:48:00 +00:00
Mike Evans
2e7198f309 Merge branch 'un_posted_invoice'
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21516 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-11-03 17:05:06 +00:00
Christian Stimming
759312dd10 [glibmm] Unify naming convention of member methods: Always use underscore naming.
No more CamelCase in engine C++ wrappers, hopefully.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21509 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-29 19:39:50 +00:00
Geert Janssens
74449319fa Protect strcmp from crashing on NULL values
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21508 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-29 07:45:34 +00:00
Christian Stimming
6ae771d69a Fix dependency of python module - does not require any C++ header.
Somehow Transaction.hpp erroneously appeared here in r19802.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21507 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 20:50:12 +00:00
Christian Stimming
58ed6b9863 [Cutecash] Fix code to work with glibmm wrappers.
Changes:
- Use QT_NO_KEYWORDS because the identifier "signal" collides with some glibmm dependency
- Use Glib::RefPtr<> of gnucash objects everywhere.
- Use Glib::ustring and Glib::Date instead of qt types

The WeakPointer.hpp file is still used for gnc::Session, which is not
(yet) a GObject.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21506 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 20:34:55 +00:00
Christian Stimming
e4094a69c5 [Cutecash] Remove separate Qt wrappers of engine objects by glibmm wrappers.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21505 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 20:34:44 +00:00
Christian Stimming
0d41e00a15 [glibmm] Minor updates to the wrappers for cutecash preparation; clarify bool argument of Glib::wrap().
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21504 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 20:34:31 +00:00
Geert Janssens
7fa08b00ca Remove the deprecated optionmenu widget based convenience functions.
They are no longer used in the GnuCash code base.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21503 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 14:14:03 +00:00
Geert Janssens
3c809a4a2d Remove option menu dependency from business-options-gnome
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21502 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 14:13:54 +00:00
Geert Janssens
ad2c2353c1 Whitespace cleanup in dialog-customer.glade
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21501 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 12:27:17 +00:00
Geert Janssens
11b5fff44a Convert vendor dialog to gtkbuilder
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21500 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 12:27:08 +00:00
Geert Janssens
3eacb2c3c8 Bug #420342 - remember register filter and ordering settings
Patch by Robert Fewell

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21499 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 12:26:58 +00:00
Geert Janssens
9cab3b7918 Remove some unused dialogs as spotted by Robert Fewell in bug #662864
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21498 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 12:26:49 +00:00
Geert Janssens
2a7b2b30d7 Some small whitespace fixes and comment improvements.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21497 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 12:26:38 +00:00
Geert Janssens
312b98ec6e Bug #662864 - Migrate Various dialogs to Builder from GladeXML
Patch by Robert Fewell

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21496 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 12:26:27 +00:00
Mike Alexander
9369eae6d7 Avoid double free of capital gains transactions when quitting
If an register is open on an account that has capital gains transactions
created by the lot scrubber when you quit Gnucash, a capital gains
transaction may be freed twice since it is freed when the associated
sale is freed and again when it is encountered on the list of
transactions to be freed.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21495 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-28 03:22:41 +00:00
Geert Janssens
8ba2af23c6 Convert customer dialog to gtkbuilder
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21494 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-27 21:08:05 +00:00
Geert Janssens
6bee8b5bcf Add two more alternatives for the option-menu based dropdowns.
And improve the code efficiency a little bit.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21493 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-27 21:07:55 +00:00
Geert Janssens
aac8fb2ccb Convert invoice.glade to gtkbuilder
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21492 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-27 18:33:10 +00:00
Geert Janssens
541ec1e497 Provide an alternative for the option menu based business
utility functions. GtkOptionMenu is deprecated.

The original functions remain available for now as they are still in
use.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21491 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-27 18:32:27 +00:00
Geert Janssens
8230904345 Bug #658992 - Changing the order of the balance sheet
Patch by Mark Haanen

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21490 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-25 13:26:51 +00:00
Geert Janssens
6e80601537 Bug #662477 - Desktop file not compliant with FreeDesktop spec and GNOME
goal
Patch by Sébastien Villemot

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21488 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-24 20:45:12 +00:00
Christian Stimming
3743ed74db [Gtkmm] Add another predicate for the string_option of GncBook.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21487 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-24 20:41:28 +00:00
Christian Stimming
905e478531 [Gtkmm] [Cutecash] Unify the glibmm and Qt C++ wrappers of the engine even more.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21486 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-24 20:41:15 +00:00
Christian Stimming
e08bea1336 [Cutecash] Prepare cutecash for integration of the glibmm wrappers of the engine objects.
This would be an excellent test case for those wrappers...

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21485 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-24 07:59:30 +00:00
Christian Stimming
5a2b27c233 [Gtkmm] For unittests we only need glibmm, not gtkmm.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21484 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-24 07:59:18 +00:00
Christian Stimming
0a2a3f2756 [Gtkmm] Add gnc::GncInstance as wrapper for QofInstance, to be used as a base class for the derived qof classes.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21483 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-23 20:43:51 +00:00
Christian Stimming
034acec8d8 Gtkmm wrappers: Get first test case up and running.
The second argument to Glib::wrap was the important one. While at it,
I added a few more wrappers to gnc::Book and implemented their unittests.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21482 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-22 21:30:51 +00:00
Christian Stimming
3c31952bc7 [Cutecash] Rename get() member to gobj() to increase compatibility to future gtkmm wrappers.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21481 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-22 20:10:08 +00:00
Geert Janssens
d71ac128a3 Rework owner payment code to work with credit notes as well as invoices
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21478 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-22 16:38:22 +00:00
Geert Janssens
d554357786 Bug #655901 - Fix build with guile 2.0
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21464 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-19 21:14:03 +00:00
John Ralls
dffd44139d Handle specifying a directory as a dataset file.
The file chooser dialog would return a directory if the user selected
one and clicked "Open"; then, or if the users specified a directory on
the command line, Gnucash would present the rather misleading error "No
backend found".

So, first, if the user selects a directory and clicks open, the chooser
will now open the directory for browsing, just as if she had
double-clicked on the directory name in the tree view.

Next, if a directory is presented to qof_session_begin it will detect
that and set ERR_BACKEND_BAD_URL, which gnc_post_file_open will detect
and re-present the file chooser, open to that directory. (To prevent
confusion, gnc_post_file_open will put up the error dialog for BAD_URL;
the new file chooser dialog will open after that's dismissed. Since
there are other possible causes of a BAD_URL, if the filename isn't a
directory the chooser will open to the registered default directory from
GConf.)

BP

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21459 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-19 00:02:59 +00:00
Geert Janssens
43820fe81a Bug #661852 - Migrate Totd and file access dialog from GladeXML to
Builder
Patch by Robert Fewell

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21458 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-18 18:10:57 +00:00
Geert Janssens
ac3f924152 Bug #661851 - Migrate Account and Owner glade files
Patch by Robert Fewell

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21457 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-18 18:10:45 +00:00
Christian Stimming
4684029cbd Add first unittest for glibmm C++ wrapper of QofBook.
Unfortunately, this reveals the C++ wrappers will only work if the GObject
system is used properly, that is, including ref() and unref() and such.
This is not what I'd expect throughout gnucash.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21431 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-17 20:10:56 +00:00
Christian Stimming
c8ec0537bc Re-indentation of source code.
As usual, re-indentation was done using astyle-1.24 using the following options:

  astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21430 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-17 19:07:41 +00:00
Christian Stimming
4b6b6b90da I18n: Use ngettext for translation string with plural form.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21429 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-17 19:07:26 +00:00
Geert Janssens
500882caf4 Bug #626970 - Crash when saving a transaction whose destination account
was deleted in the meantime
Improved fix
BP

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21423 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-16 21:01:28 +00:00
Geert Janssens
14c60deb29 Bug #626970 - Crash when saving a transaction whose destination account
was deleted in the meantime
BP

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21422 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-15 12:04:38 +00:00
Geert Janssens
7bc5e89950 Bug #420342 - remember register filter and ordering settings
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21421 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-14 17:45:45 +00:00
Geert Janssens
44169e28c5 Bug #661721 - Exposed Password
BP

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21419 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-14 16:12:17 +00:00
Geert Janssens
5b487e03c8 Fix summary bar errors on invoices since commit 21411.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21418 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-14 14:58:03 +00:00
Geert Janssens
62e1b1ac57 Bug #661220 - Critical errors when closing down Gnucash
Patch by Robert Fewell

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21417 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-14 14:57:54 +00:00
Mike Evans
354e95362a Bug #650482 - Cant resize width of import columns when importing a CSV.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21416 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-12 08:02:15 +00:00
Geert Janssens
b2959318c2 Bug #651522 - crash in query_free_compiled, gnc_query_list_reset_query
BP

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21414 57a11ea4-9604-0410-9ed3-97b8803252fd
2011-10-10 20:05:47 +00:00