VirtualBox

source: vbox/trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp@ 100347

Last change on this file since 100347 was 100064, checked in by vboxsync, 20 months ago

FE/Qt: bugref:10421. Replacing VBOX_WS_X11 with VBOX_WS_NIX.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 16.9 KB
Line 
1/* $Id: UIExtraDataDefs.cpp 100064 2023-06-04 09:10:01Z vboxsync $ */
2/** @file
3 * VBox Qt GUI - Extra-data related definitions.
4 */
5
6/*
7 * Copyright (C) 2006-2023 Oracle and/or its affiliates.
8 *
9 * This file is part of VirtualBox base platform packages, as
10 * available from https://www.virtualbox.org.
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation, in version 3 of the
15 * License.
16 *
17 * This program is distributed in the hope that it will be useful, but
18 * WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 * General Public License for more details.
21 *
22 * You should have received a copy of the GNU General Public License
23 * along with this program; if not, see <https://www.gnu.org/licenses>.
24 *
25 * SPDX-License-Identifier: GPL-3.0-only
26 */
27
28/* GUI includes: */
29#include "UIExtraDataDefs.h"
30
31
32/* General: */
33const char *UIExtraDataDefs::GUI_RestrictedDialogs = "GUI/RestrictedDialogs";
34const char *UIExtraDataDefs::GUI_ColorTheme = "GUI/ColorTheme";
35
36
37/* Messaging: */
38const char *UIExtraDataDefs::GUI_SuppressMessages = "GUI/SuppressMessages";
39const char *UIExtraDataDefs::GUI_InvertMessageOption = "GUI/InvertMessageOption";
40#ifdef VBOX_NOTIFICATION_CENTER_WITH_KEEP_BUTTON
41const char *UIExtraDataDefs::GUI_NotificationCenter_KeepSuccessfullProgresses = "GUI/NotificationCenter/KeepSuccessfullProgresses";
42#endif
43const char *UIExtraDataDefs::GUI_NotificationCenter_Alignment = "GUI/NotificationCenter/Alignment";
44const char *UIExtraDataDefs::GUI_NotificationCenter_Order = "GUI/NotificationCenter/Order";
45const char *UIExtraDataDefs::GUI_PreventBetaLabel = "GUI/PreventBetaLabel";
46#if !defined(VBOX_BLEEDING_EDGE) && !defined(DEBUG)
47const char *UIExtraDataDefs::GUI_PreventBetaWarning = "GUI/PreventBetaWarning";
48#endif
49
50
51#ifdef VBOX_GUI_WITH_NETWORK_MANAGER
52/* Application Update: */
53const char *UIExtraDataDefs::GUI_PreventApplicationUpdate = "GUI/PreventApplicationUpdate";
54const char *UIExtraDataDefs::GUI_UpdateDate = "GUI/UpdateDate";
55const char *UIExtraDataDefs::GUI_UpdateCheckCount = "GUI/UpdateCheckCount";
56#endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
57
58
59/* Progress: */
60const char *UIExtraDataDefs::GUI_Progress_LegacyMode = "GUI/Progress/LegacyMode";
61
62
63/* Settings: */
64const char *UIExtraDataDefs::GUI_Customizations = "GUI/Customizations";
65const char *UIExtraDataDefs::GUI_RestrictedGlobalSettingsPages = "GUI/RestrictedGlobalSettingsPages";
66const char *UIExtraDataDefs::GUI_RestrictedMachineSettingsPages = "GUI/RestrictedMachineSettingsPages";
67
68/* Settings: Language: */
69const char *UIExtraDataDefs::GUI_LanguageID = "GUI/LanguageID";
70
71/* Settings: Display: */
72const char *UIExtraDataDefs::GUI_MaxGuestResolution = "GUI/MaxGuestResolution";
73const char *UIExtraDataDefs::GUI_ActivateHoveredMachineWindow = "GUI/ActivateHoveredMachineWindow";
74const char *UIExtraDataDefs::GUI_DisableHostScreenSaver = "GUI/DisableHostScreenSaver";
75
76/* Settings: Keyboard: */
77const char *UIExtraDataDefs::GUI_Input_SelectorShortcuts = "GUI/Input/SelectorShortcuts";
78const char *UIExtraDataDefs::GUI_Input_MachineShortcuts = "GUI/Input/MachineShortcuts";
79const char *UIExtraDataDefs::GUI_Input_HostKeyCombination = "GUI/Input/HostKeyCombination";
80const char *UIExtraDataDefs::GUI_Input_AutoCapture = "GUI/Input/AutoCapture";
81const char *UIExtraDataDefs::GUI_RemapScancodes = "GUI/RemapScancodes";
82
83/* Settings: Proxy: */
84const char *UIExtraDataDefs::GUI_ProxySettings = "GUI/ProxySettings";
85
86/* Settings: Storage: */
87const char *UIExtraDataDefs::GUI_RecentFolderHD = "GUI/RecentFolderHD";
88const char *UIExtraDataDefs::GUI_RecentFolderCD = "GUI/RecentFolderCD";
89const char *UIExtraDataDefs::GUI_RecentFolderFD = "GUI/RecentFolderFD";
90const char *UIExtraDataDefs::GUI_RecentListHD = "GUI/RecentListHD";
91const char *UIExtraDataDefs::GUI_RecentListCD = "GUI/RecentListCD";
92const char *UIExtraDataDefs::GUI_RecentListFD = "GUI/RecentListFD";
93
94/* Settings: Network: */
95const char *UIExtraDataDefs::GUI_RestrictedNetworkAttachmentTypes = "GUI/RestrictedNetworkAttachmentTypes";
96
97/* VISO Creator: */
98const char *UIExtraDataDefs::GUI_VISOCreator_RecentFolder = "GUI/VISOCreator/RecentFolder";
99const char *UIExtraDataDefs::GUI_VISOCreator_DialogGeometry = "GUI/VISOCreator/DialogGeometry";
100
101/* VirtualBox Manager: */
102const char *UIExtraDataDefs::GUI_LastSelectorWindowPosition = "GUI/LastWindowPosition";
103const char *UIExtraDataDefs::GUI_SplitterSizes = "GUI/SplitterSizes";
104const char *UIExtraDataDefs::GUI_Toolbar = "GUI/Toolbar";
105const char *UIExtraDataDefs::GUI_Toolbar_Text = "GUI/Toolbar/Text";
106const char *UIExtraDataDefs::GUI_Toolbar_MachineTools_Order = "GUI/Toolbar/MachineTools/Order";
107const char *UIExtraDataDefs::GUI_Toolbar_GlobalTools_Order = "GUI/Toolbar/GlobalTools/Order";
108const char *UIExtraDataDefs::GUI_Tools_LastItemsSelected = "GUI/Tools/LastItemsSelected";
109const char *UIExtraDataDefs::GUI_Statusbar = "GUI/Statusbar";
110const char *UIExtraDataDefs::GUI_GroupDefinitions = "GUI/GroupDefinitions";
111const char *UIExtraDataDefs::GUI_LastItemSelected = "GUI/LastItemSelected";
112const char *UIExtraDataDefs::GUI_DetailsPageBoxes = "GUI/DetailsPageBoxes";
113const char *UIExtraDataDefs::GUI_PreviewUpdate = "GUI/PreviewUpdate";
114const char *UIExtraDataDefs::GUI_Details_Elements = "GUI/Details/Elements";
115const char *UIExtraDataDefs::GUI_Details_Elements_Preview_UpdateInterval = "GUI/Details/Elements/Preview/UpdateInterval";
116
117/* Snapshot Manager: */
118const char *UIExtraDataDefs::GUI_SnapshotManager_Details_Expanded = "GUI/SnapshotManager/Details/Expanded";
119
120/* Virtual Media Manager: */
121const char *UIExtraDataDefs::GUI_VirtualMediaManager_Details_Expanded = "GUI/VirtualMediaManager/Details/Expanded";
122const char *UIExtraDataDefs::GUI_VirtualMediaManager_Search_Widget_Expanded = "GUI/VirtualMediaManager/SearchWidget/Expanded";
123
124/* Host Network Manager: */
125const char *UIExtraDataDefs::GUI_HostNetworkManager_Details_Expanded = "GUI/HostNetworkManager/Details/Expanded";
126
127/* Cloud Profile Manager: */
128const char *UIExtraDataDefs::GUI_CloudProfileManager_Restrictions = "GUI/CloudProfileManager/Restrictions";
129const char *UIExtraDataDefs::GUI_CloudProfileManager_Details_Expanded = "GUI/CloudProfileManager/Details/Expanded";
130
131/* Cloud Console Manager: */
132const char *UIExtraDataDefs::GUI_CloudConsoleManager_Application = "GUI/CloudConsoleManager/Application";
133const char *UIExtraDataDefs::GUI_CloudConsoleManager_Restrictions = "GUI/CloudConsoleManager/Restrictions";
134const char *UIExtraDataDefs::GUI_CloudConsoleManager_Details_Expanded = "GUI/CloudConsoleManager/Details/Expanded";
135
136/* Cloud Console: */
137const char *UIExtraDataDefs::GUI_CloudConsole_PublicKey_Path = "GUI/CloudConsole/PublicKey/Path";
138
139#ifdef VBOX_GUI_WITH_EXTRADATA_MANAGER_UI
140/* Extra-data Manager: */
141const char *UIExtraDataDefs::GUI_ExtraDataManager_Geometry = "GUI/ExtraDataManager/Geometry";
142const char *UIExtraDataDefs::GUI_ExtraDataManager_SplitterHints = "GUI/ExtraDataManager/SplitterHints";
143#endif /* VBOX_GUI_WITH_EXTRADATA_MANAGER_UI */
144
145/* Wizards: */
146const char *UIExtraDataDefs::GUI_HideDescriptionForWizards = "GUI/HideDescriptionForWizards";
147
148
149/* Virtual Machine: */
150const char *UIExtraDataDefs::GUI_HideFromManager = "GUI/HideFromManager";
151const char *UIExtraDataDefs::GUI_HideDetails = "GUI/HideDetails";
152const char *UIExtraDataDefs::GUI_PreventReconfiguration = "GUI/PreventReconfiguration";
153const char *UIExtraDataDefs::GUI_PreventSnapshotOperations = "GUI/PreventSnapshotOperations";
154const char *UIExtraDataDefs::GUI_MachineWindowIcons = "GUI/MachineWindowIcons";
155#ifndef VBOX_WS_MAC
156const char *UIExtraDataDefs::GUI_MachineWindowNamePostfix = "GUI/MachineWindowNamePostfix";
157#endif
158const char *UIExtraDataDefs::GUI_LastNormalWindowPosition = "GUI/LastNormalWindowPosition";
159const char *UIExtraDataDefs::GUI_LastScaleWindowPosition = "GUI/LastScaleWindowPosition";
160const char *UIExtraDataDefs::GUI_Geometry_State_Max = "max";
161#ifndef VBOX_WS_MAC
162const char *UIExtraDataDefs::GUI_MenuBar_Enabled = "GUI/MenuBar/Enabled";
163#endif
164const char *UIExtraDataDefs::GUI_MenuBar_ContextMenu_Enabled = "GUI/MenuBar/ContextMenu/Enabled";
165const char *UIExtraDataDefs::GUI_RestrictedRuntimeMenus = "GUI/RestrictedRuntimeMenus";
166const char *UIExtraDataDefs::GUI_RestrictedRuntimeApplicationMenuActions = "GUI/RestrictedRuntimeApplicationMenuActions";
167const char *UIExtraDataDefs::GUI_RestrictedRuntimeMachineMenuActions = "GUI/RestrictedRuntimeMachineMenuActions";
168const char *UIExtraDataDefs::GUI_RestrictedRuntimeViewMenuActions = "GUI/RestrictedRuntimeViewMenuActions";
169const char *UIExtraDataDefs::GUI_RestrictedRuntimeInputMenuActions = "GUI/RestrictedRuntimeInputMenuActions";
170const char *UIExtraDataDefs::GUI_RestrictedRuntimeDevicesMenuActions = "GUI/RestrictedRuntimeDevicesMenuActions";
171#ifdef VBOX_WITH_DEBUGGER_GUI
172const char *UIExtraDataDefs::GUI_RestrictedRuntimeDebuggerMenuActions = "GUI/RestrictedRuntimeDebuggerMenuActions";
173#endif
174#ifdef VBOX_WS_MAC
175const char *UIExtraDataDefs::GUI_RestrictedRuntimeWindowMenuActions = "GUI/RestrictedRuntimeWindowMenuActions";
176#endif
177const char *UIExtraDataDefs::GUI_RestrictedRuntimeHelpMenuActions = "GUI/RestrictedRuntimeHelpMenuActions";
178const char *UIExtraDataDefs::GUI_RestrictedVisualStates = "GUI/RestrictedVisualStates";
179const char *UIExtraDataDefs::GUI_Fullscreen = "GUI/Fullscreen";
180const char *UIExtraDataDefs::GUI_Seamless = "GUI/Seamless";
181const char *UIExtraDataDefs::GUI_Scale = "GUI/Scale";
182#ifdef VBOX_WS_NIX
183const char *UIExtraDataDefs::GUI_Fullscreen_LegacyMode = "GUI/Fullscreen/LegacyMode";
184const char *UIExtraDataDefs::GUI_DistinguishMachineWindowGroups = "GUI/DistinguishMachineWindowGroups";
185#endif /* VBOX_WS_NIX */
186const char *UIExtraDataDefs::GUI_AutoresizeGuest = "GUI/AutoresizeGuest";
187const char *UIExtraDataDefs::GUI_LastVisibilityStatusForGuestScreen = "GUI/LastVisibilityStatusForGuestScreen";
188const char *UIExtraDataDefs::GUI_LastGuestSizeHint = "GUI/LastGuestSizeHint";
189const char *UIExtraDataDefs::GUI_VirtualScreenToHostScreen = "GUI/VirtualScreenToHostScreen";
190const char *UIExtraDataDefs::GUI_AutomountGuestScreens = "GUI/AutomountGuestScreens";
191#ifndef VBOX_WS_MAC
192const char *UIExtraDataDefs::GUI_ShowMiniToolBar = "GUI/ShowMiniToolBar";
193const char *UIExtraDataDefs::GUI_MiniToolBarAutoHide = "GUI/MiniToolBarAutoHide";
194const char *UIExtraDataDefs::GUI_MiniToolBarAlignment = "GUI/MiniToolBarAlignment";
195#endif /* !VBOX_WS_MAC */
196const char *UIExtraDataDefs::GUI_StatusBar_Enabled = "GUI/StatusBar/Enabled";
197const char *UIExtraDataDefs::GUI_StatusBar_ContextMenu_Enabled = "GUI/StatusBar/ContextMenu/Enabled";
198const char *UIExtraDataDefs::GUI_RestrictedStatusBarIndicators = "GUI/RestrictedStatusBarIndicators";
199const char *UIExtraDataDefs::GUI_StatusBar_IndicatorOrder = "GUI/StatusBar/IndicatorOrder";
200#ifdef VBOX_WS_MAC
201const char *UIExtraDataDefs::GUI_RealtimeDockIconUpdateEnabled = "GUI/RealtimeDockIconUpdateEnabled";
202const char *UIExtraDataDefs::GUI_RealtimeDockIconUpdateMonitor = "GUI/RealtimeDockIconUpdateMonitor";
203const char *UIExtraDataDefs::GUI_DockIconDisableOverlay = "GUI/DockIconDisableOverlay";
204#endif /* VBOX_WS_MAC */
205const char *UIExtraDataDefs::GUI_PassCAD = "GUI/PassCAD";
206const char *UIExtraDataDefs::GUI_MouseCapturePolicy = "GUI/MouseCapturePolicy";
207const char *UIExtraDataDefs::GUI_GuruMeditationHandler = "GUI/GuruMeditationHandler";
208const char *UIExtraDataDefs::GUI_HidLedsSync = "GUI/HidLedsSync";
209const char *UIExtraDataDefs::GUI_ScaleFactor = "GUI/ScaleFactor";
210const char *UIExtraDataDefs::GUI_Scaling_Optimization = "GUI/Scaling/Optimization";
211const char *UIExtraDataDefs::GUI_FontScaleFactor = "GUI/FontScaleFactor";
212
213/* Virtual Machine: Session Information Dialog: */
214const char *UIExtraDataDefs::GUI_SessionInformationDialogGeometry = "GUI/SessionInformationDialogGeometry";
215
216/* Guest control UI: */
217const char *UIExtraDataDefs::GUI_GuestControl_FileManagerDialogGeometry = "GUI/GuestControl/FileManagerDialogGeometry";
218const char *UIExtraDataDefs::GUI_GuestControl_FileManagerVisiblePanels = "GUI/GuestControl/FileManagerVisiblePanels";
219const char *UIExtraDataDefs::GUI_GuestControl_ProcessControlSplitterHints = "GUI/GuestControl/ProcessControlSplitterHints";
220const char *UIExtraDataDefs::GUI_GuestControl_ProcessControlDialogGeometry = "GUI/GuestControl/ProcessControlDialogGeometry";
221
222/* Soft Keyboard: */
223const char *UIExtraDataDefs::GUI_SoftKeyboard_DialogGeometry = "GUI/SoftKeyboardDialogGeometry";
224const char *UIExtraDataDefs::GUI_SoftKeyboard_ColorTheme = "GUI/SoftKeyboardColorTheme";
225const char *UIExtraDataDefs::GUI_SoftKeyboard_SelectedColorTheme = "GUI/SoftKeyboardSelectedColorTheme";
226const char *UIExtraDataDefs::GUI_SoftKeyboard_SelectedLayout = "GUI/SoftKeyboardSelectedLayout";
227const char *UIExtraDataDefs::GUI_SoftKeyboard_Options = "GUI/SoftKeyboardOptions";
228const char *UIExtraDataDefs::GUI_SoftKeyboard_HideNumPad = "GUI/SoftKeyboardHideNumPad";
229const char *UIExtraDataDefs::GUI_SoftKeyboard_HideOSMenuKeys = "GUI/SoftKeyboardHideOSMenuKeys";
230const char *UIExtraDataDefs::GUI_SoftKeyboard_HideMultimediaKeys = "GUI/SoftKeyboardHideMultimediaKeys";
231
232/* File Manager options: */
233const char *UIExtraDataDefs::GUI_GuestControl_FileManagerOptions = "GUI/GuestControl/FileManagerOptions";
234const char *UIExtraDataDefs::GUI_GuestControl_FileManagerListDirectoriesFirst = "ListDirectoriesFirst";
235const char *UIExtraDataDefs::GUI_GuestControl_FileManagerShowDeleteConfirmation = "ShowDeleteConfimation";
236const char *UIExtraDataDefs::GUI_GuestControl_FileManagerShowHumanReadableSizes = "ShowHumanReadableSizes";
237const char *UIExtraDataDefs::GUI_GuestControl_FileManagerShowHiddenObjects = "ShowHiddenObjects";
238
239/* Virtual Machine: Close dialog: */
240const char *UIExtraDataDefs::GUI_DefaultCloseAction = "GUI/DefaultCloseAction";
241const char *UIExtraDataDefs::GUI_RestrictedCloseActions = "GUI/RestrictedCloseActions";
242const char *UIExtraDataDefs::GUI_LastCloseAction = "GUI/LastCloseAction";
243const char *UIExtraDataDefs::GUI_CloseActionHook = "GUI/CloseActionHook";
244const char *UIExtraDataDefs::GUI_DiscardStateOnPowerOff = "GUI/DiscardStateOnPowerOff";
245
246#ifdef VBOX_WITH_DEBUGGER_GUI
247/* Virtual Machine: Debug UI: */
248const char *UIExtraDataDefs::GUI_Dbg_Enabled = "GUI/Dbg/Enabled";
249const char *UIExtraDataDefs::GUI_Dbg_AutoShow = "GUI/Dbg/AutoShow";
250#endif /* VBOX_WITH_DEBUGGER_GUI */
251
252/* Virtual Machine: Log-viewer: */
253const char *UIExtraDataDefs::GUI_LogWindowGeometry = "GUI/LogWindowGeometry";
254const char *UIExtraDataDefs::GUI_LogViewerOptions = "GUI/LogViewerOptions";
255const char *UIExtraDataDefs::GUI_LogViewerWrapLinesEnabled = "WrapLines";
256const char *UIExtraDataDefs::GUI_LogViewerShowLineNumbersDisabled = "showLineNumbersDisabled";
257const char *UIExtraDataDefs::GUI_LogViewerNoFontStyleName = "noFontStyleName";
258const char *UIExtraDataDefs::GUI_GuestControl_LogViewerVisiblePanels = "GUI/LogViewerVisiblePanels";
259
260/* Help Browser */
261const char *UIExtraDataDefs::GUI_HelpBrowser_LastURLList = "GUI/HelpBrowserLastURLList";
262const char *UIExtraDataDefs::GUI_HelpBrowser_DialogGeometry = "GUI/HelpBrowserDialogGeomety";
263const char *UIExtraDataDefs::GUI_HelpBrowser_Bookmarks = "GUI/HelpBrowserBookmarks";
264const char *UIExtraDataDefs::GUI_HelpBrowser_ZoomPercentage = "GUI/HelpBrowserZoomPercentage";
265
266/* VM Activity Overview: */
267const char *UIExtraDataDefs::GUI_VMActivityOverview_HiddenColumns = "GUI/VMActivityOverviewHiddenColumns";
268const char *UIExtraDataDefs::GUI_VMActivityOverview_ShowAllMachines = "GUI/VMActivityOverviewShowAllMachines";
269
270const char *UIExtraDataDefs::GUI_MediumSelector_DialogGeometry = "GUI/MediumSelector/DialogGeometry";
271
272const int UIExtraDataDefs::iFontScaleMin = 20;
273const int UIExtraDataDefs::iFontScaleMax = 200;
274
275/* Obsolete keys: */
276QMultiMap<QString, QString> UIExtraDataDefs::prepareObsoleteKeysMap()
277{
278 QMultiMap<QString, QString> map;
279 map.insert(GUI_Details_Elements, GUI_DetailsPageBoxes);
280 map.insert(GUI_Details_Elements_Preview_UpdateInterval, GUI_PreviewUpdate);
281 return map;
282}
283QMultiMap<QString, QString> UIExtraDataDefs::g_mapOfObsoleteKeys = UIExtraDataDefs::prepareObsoleteKeysMap();
284
285
286bool UIToolStuff::isTypeOfClass(UIToolType enmType, UIToolClass enmClass)
287{
288 switch (enmClass)
289 {
290 case UIToolClass_Global:
291 {
292 switch (enmType)
293 {
294 case UIToolType_Welcome:
295 case UIToolType_Extensions:
296 case UIToolType_Media:
297 case UIToolType_Network:
298 case UIToolType_Cloud:
299 case UIToolType_CloudConsole:
300 case UIToolType_VMActivityOverview:
301 return true;
302 default:
303 break;
304 }
305 break;
306 }
307 case UIToolClass_Machine:
308 {
309 switch (enmType)
310 {
311 case UIToolType_Details:
312 case UIToolType_Snapshots:
313 case UIToolType_Logs:
314 case UIToolType_VMActivity:
315 case UIToolType_FileManager:
316 return true;
317 default:
318 break;
319 }
320 break;
321 }
322 default:
323 break;
324 }
325 return false;
326}
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette