VirtualBox

Changeset 106554 in vbox for trunk


Ignore:
Timestamp:
Oct 21, 2024 11:11:50 AM (6 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165388
Message:

FE/Qt: bugref:10513: Runtime UI / Machine-logic: Cleanup and reorder code related to Preferences/Settings dialogs.

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  
    15191519}
    15201520
    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 
    15481521void UIMachineLogic::sltClosePreferencesDialog()
    15491522{
     
    15641537    LogRel(("GUI: Request to close active machine-window.\n"));
    15651538    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));
    15951539}
    15961540
     
    19451889{
    19461890    /* Open VM settings : Display page : Recording tab: */
    1947     sltOpenSettingsDialog("#display", "m_pCheckboxVideoCapture");
     1891    openSettingsDialog("#display", "m_pCheckboxVideoCapture");
    19481892}
    19491893
     
    19951939{
    19961940    /* Global preferences: Input page: */
    1997     sltOpenPreferencesDialog("#input", "m_pMachineTable");
     1941    openPreferencesDialog("#input", "m_pMachineTable");
    19981942}
    19991943
     
    21332077{
    21342078    /* Machine settings: Storage page: */
    2135     sltOpenSettingsDialog("#storage");
     2079    openSettingsDialog("#storage");
    21362080}
    21372081
     
    22022146{
    22032147    /* Open VM settings : Network page: */
    2204     sltOpenSettingsDialog("#network");
     2148    openSettingsDialog("#network");
    22052149}
    22062150
     
    22082152{
    22092153    /* Machine settings: Storage page: */
    2210     sltOpenSettingsDialog("#usb");
     2154    openSettingsDialog("#usb");
    22112155}
    22122156
     
    22182162
    22192163    /* Open VM settings : Shared folders page: */
    2220     sltOpenSettingsDialog("#sharedFolders");
     2164    openSettingsDialog("#sharedFolders");
    22212165}
    22222166
     
    29632907}
    29642908
     2909void 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
     2936void 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
    29652965void UIMachineLogic::takeScreenshot(const QString &strFile, const QString &strFormat /* = "png" */) const
    29662966{
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h

    r106061 r106554  
    228228
    229229    /* "Application" menu functionality: */
    230     void sltOpenPreferencesDialog(const QString &strCategory = QString(), const QString &strControl = QString());
    231     void sltOpenPreferencesDialogDefault() { sltOpenPreferencesDialog(); }
     230    void sltOpenPreferencesDialogDefault() { openPreferencesDialog(); }
    232231    void sltClosePreferencesDialog();
    233232    void sltClose();
    234233
    235234    /* "Machine" menu functionality: */
    236     void sltOpenSettingsDialog(const QString &strCategory = QString(), const QString &strControl = QString());
    237     void sltOpenSettingsDialogDefault() { sltOpenSettingsDialog(); }
     235    void sltOpenSettingsDialogDefault() { openSettingsDialog(); }
    238236    void sltCloseSettingsDialog();
    239237    void sltTakeSnapshot();
     
    356354    void askUserForTheDiskEncryptionPasswords();
    357355
     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
    358370    /* Helpers: */
    359371    void takeScreenshot(const QString &strFile, const QString &strFormat /* = "png" */) const;
Note: See TracChangeset for help on using the changeset viewer.

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