Hi, On Apr 15, 2011, at 7:08 PM, ext Thomas Ehrnhoefer wrote:
> Hi List > > I am contributing a sidebar widget, and I have no need of multiple instances > (there is no use case for showing my sidebar twice). <curious>What is that?<curious/> > Currently I am doing the following: creating my widget in the > INavigationWidgetFactory, in the create widget instantiating my sidebar > widget, creating my model and storing the model in the treeView (my main UI > component). > > Now when the user splits the sidebar and selects my sidebar, it will create a > new widget instance with a new model (which is not what I would want). I am > failing to see a way to either disable my sidebar for sidebar splits if it's > shown already (don't even know if that's possible). > I tried creating a new NavigationView, but adding the same widget instance to > it, but that messes up the UI. Yeah, widgets can't appear at several places at once. > So all I can think of now is that I need to duplicate all Ui widgets, and > share the model between them (and all events, so wherever a change is > triggered, all instances need to be updated). > Is that the correct approach, or are there other solutions to this problem? Sounds correct. As it is now, navigation panes need to support duplication, and, since you want the data only once, sharing the model for the UI is the way to go. (That's how it's done for the other panes too.) -- Eike Ziller Software Engineer Nokia, Qt Development Frameworks Nokia gate5 GmbH Firmensitz: Invalidenstr. 117, 10115 Berlin, Germany Registergericht: Amtsgericht Charlottenburg, Berlin: HRB 106443 B Umsatzsteueridentifikationsnummer: DE 812 845 193 Geschäftsführer: Dr. Michael Halbherr, Karim Tähtivuori _______________________________________________ Qt-creator mailing list [email protected] http://lists.qt.nokia.com/mailman/listinfo/qt-creator
