Changeset 83063 in vbox
- Timestamp:
- Feb 12, 2020 7:10:32 PM (5 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser
- Files:
-
- 3 edited
-
UIChooserAbstractModel.cpp (modified) (1 diff)
-
UIChooserNode.cpp (modified) (3 diffs)
-
UIChooserNode.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp
r83050 r83063 366 366 if (invisibleRoot()) 367 367 { 368 /* Link root to this model: */ 369 m_pInvisibleRootNode->setModel(this); 370 368 371 /* Create global node: */ 369 372 new UIChooserNodeGlobal(m_pInvisibleRootNode, -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNode.cpp
r82968 r83063 22 22 #include "UIChooserNodeMachine.h" 23 23 24 /* Other VBox includes: */ 25 #include "iprt/cpp/utils.h" 26 24 27 25 28 UIChooserNode::UIChooserNode(UIChooserNode *pParent /* = 0 */, bool fFavorite /* = false */) … … 27 30 , m_pParent(pParent) 28 31 , m_fFavorite(fFavorite) 32 , m_pModel(0) 29 33 , m_fDisabled(false) 30 34 { … … 52 56 } 53 57 58 UIChooserNode *UIChooserNode::rootNode() const 59 { 60 return isRoot() ? unconst(this) : parentNode()->rootNode(); 61 } 62 63 UIChooserAbstractModel *UIChooserNode::model() const 64 { 65 return m_pModel ? m_pModel : rootNode()->model(); 66 } 67 54 68 int UIChooserNode::position() 55 69 { -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserNode.h
r83040 r83063 33 33 34 34 /* Forward declaration: */ 35 class UIChooserAbstractModel; 35 36 class UIChooserNodeGroup; 36 37 class UIChooserNodeGlobal; … … 67 68 /** Returns whether node is of root kind. */ 68 69 bool isRoot() const { return !m_pParent; } 70 /** Returns root node reference. */ 71 UIChooserNode *rootNode() const; 69 72 70 73 /** Returns whether the node is favorite. */ … … 72 75 /** Defines whether the node is @a fFavorite. */ 73 76 void setFavorite(bool fFavorite) { m_fFavorite = fFavorite; } 77 78 /** Defines the @a pModel reference. */ 79 void setModel(UIChooserAbstractModel *pModel) { m_pModel = pModel; } 80 /** Returns the model reference. */ 81 UIChooserAbstractModel *model() const; 74 82 75 83 /** Returns node name. */ … … 130 138 bool m_fFavorite; 131 139 140 /** Holds the model reference. */ 141 UIChooserAbstractModel *m_pModel; 142 132 143 /** Holds the linked item reference. */ 133 144 QPointer<UIChooserItem> m_pItem;
Note:
See TracChangeset
for help on using the changeset viewer.

