Changeset 108967 in vbox
- Timestamp:
- Apr 14, 2025 6:06:29 PM (6 days ago)
- svn:sync-xref-src-repo-rev:
- 168487
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager/tools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
r108966 r108967 125 125 { 126 126 /* Prepare model: */ 127 m_pToolsModel = new UIToolsModel(this, m_ pActionPool);127 m_pToolsModel = new UIToolsModel(this, m_enmClass, m_pActionPool); 128 128 if (m_pToolsModel) 129 129 prepareView(); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r108770 r108967 363 363 *********************************************************************************************************************************/ 364 364 365 UIToolsModel::UIToolsModel(QObject *pParent, UI ActionPool *pActionPool)365 UIToolsModel::UIToolsModel(QObject *pParent, UIToolClass enmClass, UIActionPool *pActionPool) 366 366 : QObject(pParent) 367 , m_enmClass(enmClass) 367 368 , m_pActionPool(pActionPool) 369 , m_enmAlignment(m_enmClass == UIToolClass_Machine ? Qt::Horizontal : Qt::Vertical) 368 370 , m_pView(0) 369 371 , m_pScene(0) … … 754 756 /* Prepare variables: */ 755 757 const int iMargin = data(ToolsModelData_Margin).toInt(); 758 const int iSpacing = data(ToolsModelData_Spacing).toInt(); 756 759 757 760 /* Calculate maximum horizontal width: */ 758 761 int iMinimumWidthHint = 0; 759 762 iMinimumWidthHint += 2 * iMargin; 760 foreach (UIToolsItem *pItem, items()) 761 iMinimumWidthHint = qMax(iMinimumWidthHint, pItem->minimumWidthHint()); 763 764 switch (m_enmAlignment) 765 { 766 case Qt::Vertical: 767 foreach (UIToolsItem *pItem, items()) 768 iMinimumWidthHint = qMax(iMinimumWidthHint, pItem->minimumWidthHint()); 769 break; 770 case Qt::Horizontal: 771 foreach (UIToolsItem *pItem, items()) 772 if (pItem->isVisible()) 773 iMinimumWidthHint += (pItem->minimumWidthHint() + iSpacing); 774 iMinimumWidthHint -= iSpacing; 775 break; 776 } 762 777 763 778 /* Notify listeners: */ … … 774 789 int iMinimumHeightHint = 0; 775 790 iMinimumHeightHint += 2 * iMargin; 776 foreach (UIToolsItem *pItem, items()) 777 if (pItem->isVisible()) 778 iMinimumHeightHint += (pItem->minimumHeightHint() + iSpacing); 779 iMinimumHeightHint -= iSpacing; 791 792 switch (m_enmAlignment) 793 { 794 case Qt::Vertical: 795 foreach (UIToolsItem *pItem, items()) 796 if (pItem->isVisible()) 797 iMinimumHeightHint += (pItem->minimumHeightHint() + iSpacing); 798 iMinimumHeightHint -= iSpacing; 799 break; 800 case Qt::Horizontal: 801 foreach (UIToolsItem *pItem, items()) 802 iMinimumHeightHint = qMax(iMinimumHeightHint, pItem->minimumHeightHint()); 803 break; 804 } 780 805 781 806 /* Notify listeners: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
r108691 r108967 84 84 85 85 /** Constructs Tools-model passing @a pParent to the base-class. 86 * @param enmClass Brings the tool class. 86 87 * @param pActionPool Brings the action-pool reference. */ 87 UIToolsModel(QObject *pParent, UIActionPool *pActionPool); 88 UIToolsModel(QObject *pParent, 89 UIToolClass enmClass, 90 UIActionPool *pActionPool); 88 91 /** Destructs Tools-model. */ 89 92 virtual ~UIToolsModel() RT_OVERRIDE; … … 237 240 /** @name General stuff. 238 241 * @{ */ 242 /** Holds the tool class. */ 243 UIToolClass m_enmClass; 244 239 245 /** Holds the action-pool reference. */ 240 246 UIActionPool *m_pActionPool; 247 248 /** Holds the layout alignment. */ 249 Qt::Alignment m_enmAlignment; 241 250 242 251 /** Holds the view reference. */
Note:
See TracChangeset
for help on using the changeset viewer.