Changeset 108691 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Mar 21, 2025 2:02:55 PM (4 weeks ago)
- svn:sync-xref-src-repo-rev:
- 168107
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIGlobalToolsWidget.cpp
r108690 r108691 348 348 349 349 /* Create tool-menu: */ 350 m_pMenu = new UITools(this, UIToolClass_Invalid,actionPool());350 m_pMenu = new UITools(this, actionPool()); 351 351 if (toolMenu()) 352 352 { -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
r108690 r108691 39 39 40 40 UITools::UITools(QWidget *pParent, 41 UIToolClass enmClass,42 41 UIActionPool *pActionPool) 43 42 : QWidget(pParent, Qt::Widget) 44 , m_enmClass(enmClass)45 43 , m_pActionPool(pActionPool) 46 44 , m_pMainLayout(0) … … 116 114 { 117 115 /* Prepare model: */ 118 m_pToolsModel = new UIToolsModel(this, m_pActionPool , m_enmClass);116 m_pToolsModel = new UIToolsModel(this, m_pActionPool); 119 117 if (m_pToolsModel) 120 118 prepareView(); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.h
r108690 r108691 61 61 62 62 /** Constructs Tools-pane passing @a pParent to the base-class. 63 * @param enmClass Brings the tools class, it will be fixed one.64 63 * @param pActionPool Brings the action-pool reference. */ 65 64 UITools(QWidget *pParent, 66 UIToolClass enmClass,67 65 UIActionPool *pActionPool); 68 66 /** Destructs Tools-pane. */ … … 116 114 /** @name General stuff. 117 115 * @{ */ 118 /** Holds the tools class. */119 const UIToolClass m_enmClass;120 121 116 /** Holds the action-pool reference. */ 122 117 UIActionPool *m_pActionPool; -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r108690 r108691 363 363 *********************************************************************************************************************************/ 364 364 365 UIToolsModel::UIToolsModel(QObject *pParent, UIActionPool *pActionPool , UIToolClass enmClass)365 UIToolsModel::UIToolsModel(QObject *pParent, UIActionPool *pActionPool) 366 366 : QObject(pParent) 367 367 , m_pActionPool(pActionPool) 368 , m_enmClass(enmClass)369 368 , m_pView(0) 370 369 , m_pScene(0) … … 915 914 void UIToolsModel::prepareItems() 916 915 { 917 if ( m_enmClass == UIToolClass_Global 918 || m_enmClass == UIToolClass_Invalid) 919 { 920 /* Home: */ 921 m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/welcome_screen_24px.png", 922 ":/welcome_screen_24px.png"), 923 UIToolType_Home); 924 } 925 926 if ( m_enmClass == UIToolClass_Global 927 || m_enmClass == UIToolClass_Invalid) 928 { 929 /* Machines: */ 930 m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/machine_details_manager_24px.png", 931 ":/machine_details_manager_disabled_24px.png"), 932 UIToolType_Machines); 933 } 934 935 if ( m_enmClass == UIToolClass_Machine 936 || m_enmClass == UIToolClass_Invalid) 916 /* Home: */ 917 m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/welcome_screen_24px.png", 918 ":/welcome_screen_24px.png"), 919 UIToolType_Home); 920 921 /* Machines: */ 922 m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/machine_details_manager_24px.png", 923 ":/machine_details_manager_disabled_24px.png"), 924 UIToolType_Machines); 925 937 926 { 938 927 /* Details: */ … … 962 951 } 963 952 964 if ( m_enmClass == UIToolClass_Management 965 || m_enmClass == UIToolClass_Invalid) 966 { 967 /* Management: */ 968 m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/extension_pack_manager_24px.png", 969 ":/extension_pack_manager_disabled_24px.png"), 970 UIToolType_Managers); 971 } 972 973 if ( m_enmClass == UIToolClass_Global 974 || m_enmClass == UIToolClass_Invalid) 953 /* Management: */ 954 m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/extension_pack_manager_24px.png", 955 ":/extension_pack_manager_disabled_24px.png"), 956 UIToolType_Managers); 957 975 958 { 976 959 /* Extensions: */ … … 1000 983 } 1001 984 1002 if ( m_enmClass == UIToolClass_Global 1003 || m_enmClass == UIToolClass_Invalid) 1004 { 1005 /* Toggle: */ 1006 m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/tools_menu_24px.png", 1007 ":/tools_menu_24px.png"), 1008 UIToolType_Toggle); 1009 } 985 /* Toggle: */ 986 m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/tools_menu_24px.png", 987 ":/tools_menu_24px.png"), 988 UIToolType_Toggle); 1010 989 1011 990 /* Calculate overall shifts: */ … … 1015 994 void UIToolsModel::prepareAnimationEngine() 1016 995 { 1017 if (m_enmClass == UIToolClass_Invalid) 1018 m_pAnimationEngine = new UIToolsAnimationEngine(this); 996 m_pAnimationEngine = new UIToolsAnimationEngine(this); 1019 997 } 1020 998 … … 1037 1015 LogRel2(("GUI: UIToolsModel: Restoring tool items as: Global=%d, Machine=%d, Management=%d\n", 1038 1016 (int)enmTypeGlobal, (int)enmTypeMachine, (int)enmTypeManagment)); 1039 1040 /* Assign values depending on model class: */ 1041 if ( m_enmClass == UIToolClass_Global 1042 || m_enmClass == UIToolClass_Invalid) 1043 { 1044 UIToolsItem *pItem = item(enmTypeGlobal); 1045 if (!pItem) 1046 pItem = item(UIToolType_Home); 1047 setCurrentItem(pItem); 1048 } 1049 if ( m_enmClass == UIToolClass_Machine 1050 || m_enmClass == UIToolClass_Invalid) 1051 { 1052 UIToolsItem *pItem = item(enmTypeMachine); 1053 if (!pItem) 1054 pItem = item(UIToolType_Details); 1055 setCurrentItem(pItem); 1056 } 1057 if ( m_enmClass == UIToolClass_Management 1058 || m_enmClass == UIToolClass_Invalid) 1059 { 1060 UIToolsItem *pItem = item(enmTypeManagment); 1061 if (!pItem) 1062 pItem = item(UIToolType_Extensions); 1063 setCurrentItem(pItem); 1064 } 1017 UIToolsItem *pItem = 0; 1018 1019 /* Global: */ 1020 pItem = item(enmTypeGlobal); 1021 if (!pItem) 1022 pItem = item(UIToolType_Home); 1023 setCurrentItem(pItem); 1024 1025 /* Machine: */ 1026 pItem = item(enmTypeMachine); 1027 if (!pItem) 1028 pItem = item(UIToolType_Details); 1029 setCurrentItem(pItem); 1030 1031 /* Management: */ 1032 pItem = item(enmTypeManagment); 1033 if (!pItem) 1034 pItem = item(UIToolType_Extensions); 1035 setCurrentItem(pItem); 1065 1036 } 1066 1037 … … 1071 1042 gEDataManager->toolsPaneLastItemsChosen(enmTypeGlobal, enmTypeMachine, enmTypeManagment); 1072 1043 1073 /* Update values depending on model class: */ 1074 if ( m_enmClass == UIToolClass_Global 1075 || m_enmClass == UIToolClass_Invalid) 1076 { 1077 if (UIToolsItem *pItem = currentItem(UIToolClass_Global)) 1078 enmTypeGlobal = pItem->itemType(); 1079 } 1080 if ( m_enmClass == UIToolClass_Machine 1081 || m_enmClass == UIToolClass_Invalid) 1082 { 1083 if (UIToolsItem *pItem = currentItem(UIToolClass_Machine)) 1084 enmTypeMachine = pItem->itemType(); 1085 } 1086 if ( m_enmClass == UIToolClass_Management 1087 || m_enmClass == UIToolClass_Invalid) 1088 { 1089 if (UIToolsItem *pItem = currentItem(UIToolClass_Management)) 1090 enmTypeManagment = pItem->itemType(); 1091 } 1044 /* Gather actual values, we are going to save them: */ 1045 if (UIToolsItem *pItem = currentItem(UIToolClass_Global)) 1046 enmTypeGlobal = pItem->itemType(); 1047 if (UIToolsItem *pItem = currentItem(UIToolClass_Machine)) 1048 enmTypeMachine = pItem->itemType(); 1049 if (UIToolsItem *pItem = currentItem(UIToolClass_Management)) 1050 enmTypeManagment = pItem->itemType(); 1092 1051 1093 1052 /* Save selected items data: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
r108690 r108691 84 84 85 85 /** Constructs Tools-model passing @a pParent to the base-class. 86 * @param pActionPool Brings the action-pool reference. 87 * @param enmClass Brings the tools class, it will be const one. */ 88 UIToolsModel(QObject *pParent, UIActionPool *pActionPool, UIToolClass enmClass); 86 * @param pActionPool Brings the action-pool reference. */ 87 UIToolsModel(QObject *pParent, UIActionPool *pActionPool); 89 88 /** Destructs Tools-model. */ 90 89 virtual ~UIToolsModel() RT_OVERRIDE; … … 241 240 UIActionPool *m_pActionPool; 242 241 243 /** Holds the tools class. */244 const UIToolClass m_enmClass;245 246 242 /** Holds the view reference. */ 247 243 UIToolsView *m_pView;
Note:
See TracChangeset
for help on using the changeset viewer.