[Uml-devel] u2 gui design

Andrew Sutton ansutton at kent.edu
Wed Apr 23 07:53:14 UTC 2003


okay... i've been giving the gui for u2 some thought lately and i think i've 
figured out what to do with it.

i'm thinking about 2 main components to the gui: some kind of tab control for 
overall application navigation (various views, view components, etc). and a 
tabbed workspace that actually contains the diagrams or other views in the 
application.

in otherwords, its basically kdevelop for modeling. i'd like to use docking 
windows, and actually started playing around with them yesterday. for 
example, the nav panel (the first tab view) could be detached to increase the 
overall size of the work space or re-attached so it won't occlude the 
workspace when the app is maximized.

the tabbed workspace should probably be configurable just like kdevelops. 
tabbed views should be able to be detached (like in konq) to make more 
top-level windows. detached views should basically re-create the entire 
window (including the nav panel).

each view has an associated toolbox. this would contain various actions that 
could be used to operate on the view. for example, a class diagram view would 
have actions for adding classes, associations, generalizations, etc. maybe i 
"delete object" tool. i don't know. the toolbox could be free floating, but 
it might be nice to anchor it somewhere else (not with the nav panel).

i'm still not quite sure how to manage the dynamicness of the gui - things 
getting added, removed. but then i haven't done a whole lot of gui 
programming with qt. oh well. i guess i'll learn as i go :) it's not going to 
be pretty though!

andy




More information about the umbrello-devel mailing list