On Thursday 08 August 2013 13:23:42 Thomas Lübking wrote: > On Donnerstag, 8. August 2013 11:24:35 CEST, Kevin Krammer wrote: > > I think what Thomas was suggesting was to make the action > > objects directly accessible instead of making Qt traverse > > the QObject tree to find them. > > Exactly. > Whether unilateral changes in the XML menu file breaks things > doesn't matter. Unilateral changes always break things. > > Problem is, that if you scatter around such weak dependencies, > you'll have much fun to figure why things broke. If > TrojitaPart tries to access befriended private > m_window->composeMail, gcc will tell you that it's gone > (because action_compose_mail changed to > action_compose_message and m_window->composeMail turned > m_window->composeMessage) - or actually not break at all (if > you changed the name and kept the variable) > > If it tries to find an object with a proper name, changing > just that name makes things *silently* break and you can go > hunt for the reason and change when the first bug reports > turn in. > > > - MainWindow could have a method that returns all actions in > > a list > > This carries the same problem, i'd say (object identification) > - everything else is unobjected by me and the project > maintainer may happily pick his preference :-P > > Cheers, > Thomas
Now I changed Kontact code, so it access private members of Gui::MainWindow directly (via friend). So findchild is not used anymore. -- Pali Rohár pali.ro...@gmail.com
signature.asc
Description: This is a digitally signed message part.