Object Viewer Obj Tabs and OpenObj Dlgs: Stable vertical scroll pos in item list subtabs [5999] Bug Number: 5999 (part 1) (part 2 was previously addressed) Release notes (y/n): Yes For Release Nums: 7.2 The vertical scroll positions for the following Object Dialog tabs are remembered and restored individually for each object when switching object tabs in the Object Viewer, or moving an object between the Object Viewer and the object's individual Open Object dialog: (1) Slots (2) Methods (3) Accounts (4) Account Methods (5) Attributes The state that's remembered and restored is the list item shown within the visible portion of the list. Some of the provisions implemented for this stability could be used in the future to replicate the scrolled position (i.e. the first visible list item) from one object to other objects. TECHNICAL: The following static maps were added to the Q3GUI/OpenObjectDlg class to retain a hash string for the topmost visible item in each of the five supported subtabs (item lists). Note that this class implements both the individual Open Object dialogs and the Object Viewer. static QMap _firstVisSlotListItemHashMap; static QMap _firstVisPhyMethListItemHashMap; static QMap _firstVisAccountListItemHashMap; static QMap _firstVisAccMethListItemHashMap; static QMap _firstVisObjAttbsListItemHashMap; See also these new supporting Q3GUI/OpenObjectDlg methods: static void clearTreeViewFirstVisItemHashMaps(); static void clearTreeViewFirstVisItemHashMapsObj (const SimObj*); void saveTreeViewFirstVisItemHashMaps (SimObj* refObj); void rescrollTreeWidgets(); void rescrollTreeWidgets_timeout(); void schedRescrollTreeWidgets(); void cancelRescrollTreeWidgets(); ---