- Timestamp:
- Feb 13, 2025 4:55:05 PM (3 months ago)
- svn:sync-xref-src-repo-rev:
- 167530
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager/tools
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
r108208 r108210 129 129 130 130 /* Prepare view: */ 131 m_pToolsView = new UIToolsView(this, isPopup());131 m_pToolsView = new UIToolsView(this, m_pToolsModel, isPopup()); 132 132 if (m_pToolsView) 133 133 { … … 148 148 connect(m_pToolsModel, &UIToolsModel::sigSelectionChanged, 149 149 this, &UITools::sigSelectionChanged); 150 connect(m_pToolsModel, &UIToolsModel::sigItemMinimumWidthHintChanged,151 m_pToolsView, &UIToolsView::sltMinimumWidthHintChanged);152 connect(m_pToolsModel, &UIToolsModel::sigItemMinimumHeightHintChanged,153 m_pToolsView, &UIToolsView::sltMinimumHeightHintChanged);154 155 /* View connections: */156 connect(m_pToolsView, &UIToolsView::sigResized,157 m_pToolsModel, &UIToolsModel::sltHandleViewResized);158 150 } 159 151 … … 170 162 disconnect(m_pToolsModel, &UIToolsModel::sigSelectionChanged, 171 163 this, &UITools::sigSelectionChanged); 172 disconnect(m_pToolsModel, &UIToolsModel::sigItemMinimumWidthHintChanged,173 m_pToolsView, &UIToolsView::sltMinimumWidthHintChanged);174 disconnect(m_pToolsModel, &UIToolsModel::sigItemMinimumHeightHintChanged,175 m_pToolsView, &UIToolsView::sltMinimumHeightHintChanged);176 177 /* View connections: */178 disconnect(m_pToolsView, &UIToolsView::sigResized,179 m_pToolsModel, &UIToolsModel::sltHandleViewResized);180 164 } 181 165 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.h
r108208 r108210 79 79 bool isPopup() const { return m_fPopup; } 80 80 81 /** Return the Tools-model instance. */82 UIToolsModel *model() const { return m_pToolsModel; }83 81 /** Return the Tools-view instance. */ 84 82 UIToolsView *view() const { return m_pToolsView; } -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
r108200 r108210 157 157 158 158 public slots: 159 160 /** @name General stuff.161 * @{ */162 /** Handles Tools-view resize. */163 void sltHandleViewResized() { updateLayout(); }164 /** @} */165 159 166 160 /** @name Children stuff. -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsView.cpp
r108209 r108210 70 70 71 71 /* Return the number of children: */ 72 return view()-> tools()->model()->items().size();72 return view()->model()->items().size(); 73 73 } 74 74 … … 82 82 83 83 /* Return the child with the passed iIndex: */ 84 return QAccessible::queryAccessibleInterface(view()-> tools()->model()->items().at(iIndex));84 return QAccessible::queryAccessibleInterface(view()->model()->items().at(iIndex)); 85 85 } 86 86 … … 94 94 95 95 /* Return the index of passed model child: */ 96 return view()-> tools()->model()->items().indexOf(qobject_cast<UIToolsItem*>(pChild->object()));96 return view()->model()->items().indexOf(qobject_cast<UIToolsItem*>(pChild->object())); 97 97 } 98 98 … … 115 115 116 116 117 UIToolsView::UIToolsView( UITools *pParent, bool fPopup)117 UIToolsView::UIToolsView(QWidget *pParent, UIToolsModel *pModel, bool fPopup) 118 118 : QIGraphicsView(pParent) 119 , m_p Tools(pParent)119 , m_pModel(pModel) 120 120 , m_fPopup(fPopup) 121 121 , m_iMinimumWidthHint(0) … … 123 123 { 124 124 prepare(); 125 } 126 127 UIToolsView::~UIToolsView() 128 { 129 cleanup(); 125 130 } 126 131 … … 266 271 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 267 272 this, &UIToolsView::sltRetranslateUI); 273 274 /* Model connections: */ 275 connect(model(), &UIToolsModel::sigItemMinimumWidthHintChanged, 276 this, &UIToolsView::sltMinimumWidthHintChanged); 277 connect(model(), &UIToolsModel::sigItemMinimumHeightHintChanged, 278 this, &UIToolsView::sltMinimumHeightHintChanged); 279 } 280 281 void UIToolsView::cleanupConnections() 282 { 283 /* Model connections: */ 284 disconnect(model(), &UIToolsModel::sigItemMinimumWidthHintChanged, 285 this, &UIToolsView::sltMinimumWidthHintChanged); 286 disconnect(model(), &UIToolsModel::sigItemMinimumHeightHintChanged, 287 this, &UIToolsView::sltMinimumHeightHintChanged); 288 } 289 290 void UIToolsView::cleanup() 291 { 292 /* Cleanup everything: */ 293 cleanupConnections(); 268 294 } 269 295 … … 272 298 /* Call to base-class: */ 273 299 QIGraphicsView::resizeEvent(pEvent); 274 /* Notify listeners: */ 275 emit sigResized(); 300 301 /* Update model's layout: */ 302 model()->updateLayout(); 276 303 } 277 304 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsView.h
r108209 r108210 36 36 37 37 /* Forward declarations: */ 38 class UITools ;38 class UIToolsModel; 39 39 40 40 /** QIGraphicsView extension used as VM Tools-pane view. */ … … 43 43 Q_OBJECT; 44 44 45 signals:46 47 /** Notifies listeners about resize. */48 void sigResized();49 50 45 public: 51 46 52 47 /** Constructs a Tools-view passing @a pParent to the base-class. 53 * @param pParent Brings the Tools-container to embed into. 54 * @param fPopup Brings whether tools represented as popup. */ 55 UIToolsView(UITools *pParent, bool fPopup); 48 * @param pModel Brings the tools model reference. 49 * @param fPopup Brings whether tools represented as popup. */ 50 UIToolsView(QWidget *pParent, UIToolsModel *pModel, bool fPopup); 51 /** Destructs a Tools-view. */ 52 virtual ~UIToolsView(); 56 53 57 54 /** @name General stuff. 58 55 * @{ */ 59 /** Returns the Toolsreference. */60 UITools *tools() const { return m_pTools; }56 /** Returns the tools model reference. */ 57 UIToolsModel *model() const { return m_pModel; } 61 58 /** @} */ 62 59 … … 99 96 /** Prepares connections. */ 100 97 void prepareConnections(); 98 99 /** Cleanups connections. */ 100 void cleanupConnections(); 101 /** Cleanups all. */ 102 void cleanup(); 101 103 /** @} */ 102 104 … … 117 119 /** @name General stuff. 118 120 * @{ */ 119 /** Holds the Tools-panereference. */120 UITools *m_pTools;121 /** Holds the tools model reference. */ 122 UIToolsModel *m_pModel; 121 123 122 124 /** Holds whether tools represented as popup. */
Note:
See TracChangeset
for help on using the changeset viewer.