- Timestamp:
- Feb 13, 2025 3:25:28 PM (3 months ago)
- svn:sync-xref-src-repo-rev:
- 167515
- 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
r108174 r108197 157 157 connect(m_pToolsModel, &UIToolsModel::sigItemMinimumHeightHintChanged, 158 158 m_pToolsView, &UIToolsView::sltMinimumHeightHintChanged); 159 connect(m_pToolsModel, &UIToolsModel::sigFocusChanged,160 m_pToolsView, &UIToolsView::sltFocusChanged);161 159 162 160 /* View connections: */ … … 181 179 disconnect(m_pToolsModel, &UIToolsModel::sigItemMinimumHeightHintChanged, 182 180 m_pToolsView, &UIToolsView::sltMinimumHeightHintChanged); 183 disconnect(m_pToolsModel, &UIToolsModel::sigFocusChanged,184 m_pToolsView, &UIToolsView::sltFocusChanged);185 181 186 182 /* View connections: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r108193 r108197 222 222 setFocusItem(currentItem()); 223 223 224 /* Adjust corr responding actions finally: */224 /* Adjust corresponding actions finally: */ 225 225 const UIToolType enmType = currentItem() ? currentItem()->itemType() : UIToolType_Home; 226 226 QMap<UIToolType, UIAction*> actions; … … 273 273 if (m_pFocusItem) 274 274 connect(m_pFocusItem.data(), &UIToolsItem::destroyed, this, &UIToolsModel::sltFocusItemDestroyed); 275 276 /* Notify about focus change: */277 emit sigFocusChanged();278 275 } 279 276 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
r108125 r108197 66 66 * @param enmType Brings current tool type. */ 67 67 void sigSelectionChanged(UIToolType enmType); 68 /** Notifies about focus changed. */69 void sigFocusChanged();70 68 /** @} */ 71 69 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsView.cpp
r108099 r108197 122 122 { 123 123 prepare(); 124 }125 126 void UIToolsView::sltFocusChanged()127 {128 /* Make sure focus-item set: */129 const UIToolsItem *pFocusItem = tools() && tools()->model()130 ? tools()->model()->focusItem()131 : 0;132 if (!pFocusItem)133 return;134 135 const QSize viewSize = viewport()->size();136 QRectF geo = pFocusItem->geometry();137 geo &= QRectF(geo.topLeft(), viewSize);138 ensureVisible(geo, 0, 0);139 124 } 140 125 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsView.h
r108099 r108197 62 62 public slots: 63 63 64 /** @name General stuff.65 * @{ */66 /** Handles focus change to @a pFocusItem. */67 void sltFocusChanged();68 /** @} */69 70 64 /** @name Layout stuff. 71 65 * @{ */
Note:
See TracChangeset
for help on using the changeset viewer.