- Timestamp:
- Oct 21, 2024 11:11:50 AM (6 months ago)
- svn:sync-xref-src-repo-rev:
- 165388
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
r106349 r106554 1519 1519 } 1520 1520 1521 void UIMachineLogic::sltOpenPreferencesDialog(const QString &strCategory /* = QString() */,1522 const QString &strControl /* = QString() */)1523 {1524 /* Do not process if window(s) missed! */1525 if (!isMachineWindowsCreated())1526 return;1527 1528 /* Create instance if not yet created: */1529 if (!m_settings.contains(UIAdvancedSettingsDialog::Type_Global))1530 {1531 m_settings[UIAdvancedSettingsDialog::Type_Global] = new UIAdvancedSettingsDialogGlobal(activeMachineWindow(),1532 strCategory,1533 strControl);1534 connect(m_settings[UIAdvancedSettingsDialog::Type_Global], &UIAdvancedSettingsDialog::sigClose,1535 this, &UIMachineLogic::sltClosePreferencesDialog);1536 const bool fSuccess = m_settings.value(UIAdvancedSettingsDialog::Type_Global)->load();1537 if (!fSuccess)1538 {1539 delete m_settings.take(UIAdvancedSettingsDialog::Type_Global);1540 return;1541 }1542 }1543 1544 /* Expose instance: */1545 UIDesktopWidgetWatchdog::restoreWidget(m_settings.value(UIAdvancedSettingsDialog::Type_Global));1546 }1547 1548 1521 void UIMachineLogic::sltClosePreferencesDialog() 1549 1522 { … … 1564 1537 LogRel(("GUI: Request to close active machine-window.\n")); 1565 1538 activeMachineWindow()->close(); 1566 }1567 1568 void UIMachineLogic::sltOpenSettingsDialog(const QString &strCategory /* = QString() */,1569 const QString &strControl /* = QString()*/)1570 {1571 /* Do not process if window(s) missed! */1572 if (!isMachineWindowsCreated())1573 return;1574 1575 /* Create instance if not yet created: */1576 if (!m_settings.contains(UIAdvancedSettingsDialog::Type_Machine))1577 {1578 m_settings[UIAdvancedSettingsDialog::Type_Machine] = new UIAdvancedSettingsDialogMachine(activeMachineWindow(),1579 uiCommon().managedVMUuid(),1580 actionPool(),1581 strCategory,1582 strControl);1583 connect(m_settings[UIAdvancedSettingsDialog::Type_Machine], &UIAdvancedSettingsDialog::sigClose,1584 this, &UIMachineLogic::sltCloseSettingsDialog);1585 const bool fSuccess = m_settings.value(UIAdvancedSettingsDialog::Type_Machine)->load();1586 if (!fSuccess)1587 {1588 delete m_settings.take(UIAdvancedSettingsDialog::Type_Machine);1589 return;1590 }1591 }1592 1593 /* Expose instance: */1594 UIDesktopWidgetWatchdog::restoreWidget(m_settings.value(UIAdvancedSettingsDialog::Type_Machine));1595 1539 } 1596 1540 … … 1945 1889 { 1946 1890 /* Open VM settings : Display page : Recording tab: */ 1947 sltOpenSettingsDialog("#display", "m_pCheckboxVideoCapture");1891 openSettingsDialog("#display", "m_pCheckboxVideoCapture"); 1948 1892 } 1949 1893 … … 1995 1939 { 1996 1940 /* Global preferences: Input page: */ 1997 sltOpenPreferencesDialog("#input", "m_pMachineTable");1941 openPreferencesDialog("#input", "m_pMachineTable"); 1998 1942 } 1999 1943 … … 2133 2077 { 2134 2078 /* Machine settings: Storage page: */ 2135 sltOpenSettingsDialog("#storage");2079 openSettingsDialog("#storage"); 2136 2080 } 2137 2081 … … 2202 2146 { 2203 2147 /* Open VM settings : Network page: */ 2204 sltOpenSettingsDialog("#network");2148 openSettingsDialog("#network"); 2205 2149 } 2206 2150 … … 2208 2152 { 2209 2153 /* Machine settings: Storage page: */ 2210 sltOpenSettingsDialog("#usb");2154 openSettingsDialog("#usb"); 2211 2155 } 2212 2156 … … 2218 2162 2219 2163 /* Open VM settings : Shared folders page: */ 2220 sltOpenSettingsDialog("#sharedFolders");2164 openSettingsDialog("#sharedFolders"); 2221 2165 } 2222 2166 … … 2963 2907 } 2964 2908 2909 void UIMachineLogic::openPreferencesDialog(const QString &strCategory /* = QString() */, 2910 const QString &strControl /* = QString() */) 2911 { 2912 /* Do not process if window(s) missed! */ 2913 if (!isMachineWindowsCreated()) 2914 return; 2915 2916 /* Create instance if not yet created: */ 2917 if (!m_settings.contains(UIAdvancedSettingsDialog::Type_Global)) 2918 { 2919 m_settings[UIAdvancedSettingsDialog::Type_Global] = new UIAdvancedSettingsDialogGlobal(activeMachineWindow(), 2920 strCategory, 2921 strControl); 2922 connect(m_settings.value(UIAdvancedSettingsDialog::Type_Global), &UIAdvancedSettingsDialog::sigClose, 2923 this, &UIMachineLogic::sltClosePreferencesDialog); 2924 const bool fSuccess = m_settings.value(UIAdvancedSettingsDialog::Type_Global)->load(); 2925 if (!fSuccess) 2926 { 2927 delete m_settings.take(UIAdvancedSettingsDialog::Type_Global); 2928 return; 2929 } 2930 } 2931 2932 /* Expose instance: */ 2933 UIDesktopWidgetWatchdog::restoreWidget(m_settings.value(UIAdvancedSettingsDialog::Type_Global)); 2934 } 2935 2936 void UIMachineLogic::openSettingsDialog(const QString &strCategory /* = QString() */, 2937 const QString &strControl /* = QString()*/) 2938 { 2939 /* Do not process if window(s) missed! */ 2940 if (!isMachineWindowsCreated()) 2941 return; 2942 2943 /* Create instance if not yet created: */ 2944 if (!m_settings.contains(UIAdvancedSettingsDialog::Type_Machine)) 2945 { 2946 m_settings[UIAdvancedSettingsDialog::Type_Machine] = new UIAdvancedSettingsDialogMachine(activeMachineWindow(), 2947 uiCommon().managedVMUuid(), 2948 actionPool(), 2949 strCategory, 2950 strControl); 2951 connect(m_settings.value(UIAdvancedSettingsDialog::Type_Machine), &UIAdvancedSettingsDialog::sigClose, 2952 this, &UIMachineLogic::sltCloseSettingsDialog); 2953 const bool fSuccess = m_settings.value(UIAdvancedSettingsDialog::Type_Machine)->load(); 2954 if (!fSuccess) 2955 { 2956 delete m_settings.take(UIAdvancedSettingsDialog::Type_Machine); 2957 return; 2958 } 2959 } 2960 2961 /* Expose instance: */ 2962 UIDesktopWidgetWatchdog::restoreWidget(m_settings.value(UIAdvancedSettingsDialog::Type_Machine)); 2963 } 2964 2965 2965 void UIMachineLogic::takeScreenshot(const QString &strFile, const QString &strFormat /* = "png" */) const 2966 2966 { -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h
r106061 r106554 228 228 229 229 /* "Application" menu functionality: */ 230 void sltOpenPreferencesDialog(const QString &strCategory = QString(), const QString &strControl = QString()); 231 void sltOpenPreferencesDialogDefault() { sltOpenPreferencesDialog(); } 230 void sltOpenPreferencesDialogDefault() { openPreferencesDialog(); } 232 231 void sltClosePreferencesDialog(); 233 232 void sltClose(); 234 233 235 234 /* "Machine" menu functionality: */ 236 void sltOpenSettingsDialog(const QString &strCategory = QString(), const QString &strControl = QString()); 237 void sltOpenSettingsDialogDefault() { sltOpenSettingsDialog(); } 235 void sltOpenSettingsDialogDefault() { openSettingsDialog(); } 238 236 void sltCloseSettingsDialog(); 239 237 void sltTakeSnapshot(); … … 356 354 void askUserForTheDiskEncryptionPasswords(); 357 355 356 /** Opens Global preferences dialog. 357 * @param strCategory Brings the category to open. 358 * @param strControl Brings the name of control to choose. 359 * @param fAppModal Brings whether dialog should be app modal. */ 360 void openPreferencesDialog(const QString &strCategory = QString(), 361 const QString &strControl = QString()); 362 363 /** Opens VM settings dialog. 364 * @param strCategory Brings the category to open. 365 * @param strControl Brings the name of control to choose. 366 * @param fAppModal Brings whether dialog should be app modal. */ 367 void openSettingsDialog(const QString &strCategory = QString(), 368 const QString &strControl = QString()); 369 358 370 /* Helpers: */ 359 371 void takeScreenshot(const QString &strFile, const QString &strFormat /* = "png" */) const;
Note:
See TracChangeset
for help on using the changeset viewer.