question on finding account id from name

Thomas Baumgart thb at net-bembel.de
Wed Jun 22 17:10:04 BST 2022


On Mittwoch, 22. Juni 2022 16:47:24 CEST Dawid Wrobel via KMyMoney-devel wrote:

> Jack,
> 
> I believe that originally the 'kmm-brokerage-account' property was supposed
> to be used to look-up the linked-up brokerage account id.
> This, however, does not seem to work, see:
> https://bugs.kde.org/show_bug.cgi?id=329701
> and https://bugs.kde.org/show_bug.cgi?id=350360

This may come from a very old version and is not used anymore. Nowadays,
the brokerage name is tied by the (localized) suffix " (Brokerage)" to
the investment account. May not be ideal either but that is the current 
way. That property is only used in the statement reader and that could
be for backward compatibility reasons.

Thomas

> 
> On Wed, Jun 22, 2022 at 4:13 PM Jack via KMyMoney-devel <
> kmymoney-devel at kde.org> wrote:
> 
> > On 6/22/22 02:18, Thomas Baumgart via KMyMoney-devel wrote:
> > > On Dienstag, 21. Juni 2022 22:46:35 CEST Jack via KMyMoney-devel wrote:
> > >> I'm trying to find an way to easily switch between an investment
> > >> account and it's brokerage account.  I have figured out how to test for
> > >> the two types of accounts (testing the .accountType() or looking for "
> > >> (Brokerage)" at the end of the name.)  However, I don't see any way to
> > >> look up an account by name.  Does this actually require looping through
> > >> all accounts and testing if the name matches?
> > > In master you can do this:
> > >
> > >    QString accountName;
> > >    auto account =
> > MyMoneyFile::instance()->accountsModel()->itemByName(accountName);
> > >
> > >    or if you want to stick with the model type access to the data:
> > >
> > >    auto idx =
> > MyMoneyFile::instance()->accountsModel()->indexByName(accountName);
> > >    auto name = idx.data(eMyMoney::Model::AccountNameRole).toString();
> > >
> > > which in fact does the looping for you in
> > AccountsModel::indexListByName().
> > >
> > > Hope that helps.
> >
> > Thanks.  Either of those is shorter than what I came up with, although
> > mine does seem to work (looking with gdb.)
> >
> > My current problem is that I'm trying to add a "go to brokerage" line
> > after the "go to account" and "go to payee" menu choices, but it is not
> > appearing in any of the menus (either main menu or context menu.)  I
> > can't find anywhere in the code where either of the old ones appears
> > where I haven't added the new one, so I don't know what I am missing.
> >
> > Jack
> >
> >
> 
> 

-- 

Regards

Thomas Baumgart

https://www.signal.org/       Signal, the better WhatsApp
-------------------------------------------------------------
More does not equal better. Better equals better.
-------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 868 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kmymoney-devel/attachments/20220622/ee29f27d/attachment.sig>


More information about the KMyMoney-devel mailing list