Changeset 102775 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Jan 5, 2024 3:27:12 PM (13 months ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp
r102222 r102775 108 108 const char *UIExtraDataDefs::GUI_Toolbar_GlobalTools_Order = "GUI/Toolbar/GlobalTools/Order"; 109 109 const char *UIExtraDataDefs::GUI_Tools_LastItemsSelected = "GUI/Tools/LastItemsSelected"; 110 const char *UIExtraDataDefs::GUI_Tools_Detached = "GUI/Tools/Detached"; 110 111 const char *UIExtraDataDefs::GUI_Statusbar = "GUI/Statusbar"; 111 112 const char *UIExtraDataDefs::GUI_GroupDefinitions = "GUI/GroupDefinitions"; -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
r101447 r102775 194 194 /** Holds the last selected tool set of VirtualBox Manager. */ 195 195 SHARED_LIBRARY_STUFF extern const char *GUI_Tools_LastItemsSelected; 196 /** Holds the list of detached tools of VirtualBox Manager. */ 197 SHARED_LIBRARY_STUFF extern const char *GUI_Tools_Detached; 196 198 /** Holds whether selector-window status-bar visible. */ 197 199 SHARED_LIBRARY_STUFF extern const char *GUI_Statusbar; -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
r101571 r102775 1937 1937 << GUI_Toolbar << GUI_Toolbar_Text 1938 1938 << GUI_Toolbar_MachineTools_Order << GUI_Toolbar_GlobalTools_Order 1939 << GUI_Tools_LastItemsSelected 1939 << GUI_Tools_LastItemsSelected << GUI_Tools_Detached 1940 1940 << GUI_Statusbar 1941 1941 << GUI_GroupDefinitions << GUI_LastItemSelected … … 2917 2917 } 2918 2918 2919 QList<UIToolType> UIExtraDataManager::detachedTools() 2920 { 2921 /* Parse loaded data: */ 2922 QList<UIToolType> result; 2923 foreach (const QString &strValue, extraDataStringList(GUI_Tools_Detached)) 2924 { 2925 const UIToolType enmType = gpConverter->fromInternalString<UIToolType>(strValue); 2926 if (enmType != UIToolType_Invalid) 2927 result << enmType; 2928 } 2929 2930 /* Return result: */ 2931 return result; 2932 } 2933 2934 void UIExtraDataManager::setDetachedTools(const QList<UIToolType> &tools) 2935 { 2936 /* Serialize passed values: */ 2937 QStringList data; 2938 foreach (const UIToolType &enmType, tools) 2939 data << gpConverter->toInternalString(enmType); 2940 2941 /* Re-cache corresponding extra-data: */ 2942 setExtraDataStringList(GUI_Tools_Detached, data); 2943 } 2944 2919 2945 bool UIExtraDataManager::selectorWindowStatusBarVisible() 2920 2946 { -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
r101447 r102775 406 406 /** Defines last selected tool @a set of VirtualBox Manager. */ 407 407 void setToolsPaneLastItemsChosen(const QList<UIToolType> &set); 408 /** Returns the list of detached tools of VirtualBox Manager. */ 409 QList<UIToolType> detachedTools(); 410 /** Defines the list of detached @a tools of VirtualBox Manager. */ 411 void setDetachedTools(const QList<UIToolType> &tools); 408 412 409 413 /** Returns whether selector-window status-bar visible. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
r102764 r102775 965 965 void UIVirtualBoxManager::sltDetachLogViewer() 966 966 { 967 /* Add tool to detached: */ 968 QList<UIToolType> tools = gEDataManager->detachedTools(); 969 if (!tools.contains(UIToolType_Logs)) 970 { 971 tools << UIToolType_Logs; 972 gEDataManager->setDetachedTools(tools); 973 } 974 975 /* Detach Log Viewer: */ 967 976 sltOpenManagerWindow(UIToolType_Logs); 968 977 } … … 1069 1078 /* Make sure type is valid: */ 1070 1079 AssertReturnVoid(enmType != UIToolType_Invalid); 1080 1081 /* Remove tool from detached: */ 1082 QList<UIToolType> tools = gEDataManager->detachedTools(); 1083 if (tools.contains(UIToolType_Logs)) 1084 { 1085 tools.removeAll(UIToolType_Logs); 1086 gEDataManager->setDetachedTools(tools); 1087 } 1071 1088 1072 1089 /* Open known tool finally: */ … … 2256 2273 AssertReturnVoid(enmType != UIToolType_Invalid); 2257 2274 2275 /* Check if this tool should be opened detached way: */ 2276 if (gEDataManager->detachedTools().contains(enmType)) 2277 return sltOpenManagerWindow(enmType); 2278 2258 2279 /* Open the tool finally: */ 2259 2280 m_pWidget->setToolsTypeMachine(enmType);
Note:
See TracChangeset
for help on using the changeset viewer.