VirtualBox

Ignore:
Timestamp:
Mar 21, 2011 12:13:16 PM (14 years ago)
Author:
vboxsync
Message:

FE/Qt: Settings Dialog: Some internal cleanup and refactoring.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/VBoxSelectorWnd.cpp

    r36127 r36323  
    66
    77/*
    8  * Copyright (C) 2006-2010 Oracle Corporation
     8 * Copyright (C) 2006-2011 Oracle Corporation
    99 *
    1010 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    595595    CSystemProperties props = vboxGlobal().virtualBox().GetSystemProperties();
    596596
    597     UISettingsDialog *dlg = new UIGLSettingsDlg(this);
     597    UISettingsDialog *dlg = new UISettingsDialogGlobal(this);
    598598    dlg->getFrom();
    599599
     
    737737    mDoneInaccessibleWarningOnce = true;
    738738
    739     UISettingsDialog *dlg = new UIVMSettingsDlg(this, m, strCategory, strControl);
     739    UISettingsDialog *dlg = new UISettingsDialogMachine(this, m, strCategory, strControl);
    740740    dlg->getFrom();
    741741
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialog.cpp

    r35132 r36323  
    77
    88/*
    9  * Copyright (C) 2006-2010 Oracle Corporation
     9 * Copyright (C) 2006-2011 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    4242
    4343/* Settings Dialog Constructor: */
    44 UISettingsDialog::UISettingsDialog(QWidget *pParent /* = 0 */)
     44UISettingsDialog::UISettingsDialog(QWidget *pParent)
    4545    /* Parent class: */
    4646    : QIWithRetranslateUI<QIMainDialog>(pParent)
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialog.h

    r35131 r36323  
    66
    77/*
    8  * Copyright (C) 2006-2010 Oracle Corporation
     8 * Copyright (C) 2006-2011 Oracle Corporation
    99 *
    1010 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    4141
    4242    /* Settings Dialog Constructor/Destructor: */
    43     UISettingsDialog(QWidget *pParent = 0);
     43    UISettingsDialog(QWidget *pParent);
    4444   ~UISettingsDialog();
    4545
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp

    r35131 r36323  
    77
    88/*
    9  * Copyright (C) 2006-2010 Oracle Corporation
     9 * Copyright (C) 2006-2011 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    288288UISettingsSerializer* UISettingsSerializer::m_pInstance = 0;
    289289
    290 UIGLSettingsDlg::UIGLSettingsDlg(QWidget *pParent)
     290UISettingsDialogGlobal::UISettingsDialogGlobal(QWidget *pParent)
    291291    : UISettingsDialog(pParent)
    292292{
     
    297297
    298298    /* Creating settings pages: */
    299     for (int i = GLSettingsPage_General; i < GLSettingsPage_MAX; ++i)
    300     {
    301         if (isAvailable(i))
    302         {
    303             switch (i)
     299    for (int iPageIndex = GLSettingsPage_General; iPageIndex < GLSettingsPage_MAX; ++iPageIndex)
     300    {
     301        if (isAvailable(iPageIndex))
     302        {
     303            UISettingsPage *pSettingsPage = 0;
     304            switch (iPageIndex)
    304305            {
    305306                /* General page: */
    306307                case GLSettingsPage_General:
    307308                {
    308                     UISettingsPage *pSettingsPage = new UIGlobalSettingsGeneral;
    309                     pSettingsPage->setId(i);
     309                    pSettingsPage = new UIGlobalSettingsGeneral;
    310310                    addItem(":/machine_32px.png", ":/machine_disabled_32px.png",
    311311                            ":/machine_16px.png", ":/machine_disabled_16px.png",
    312                             i, "#general", pSettingsPage);
     312                            iPageIndex, "#general", pSettingsPage);
    313313                    break;
    314314                }
     
    316316                case GLSettingsPage_Input:
    317317                {
    318                     UISettingsPage *pSettingsPage = new UIGlobalSettingsInput;
    319                     pSettingsPage->setId(i);
     318                    pSettingsPage = new UIGlobalSettingsInput;
    320319                    addItem(":/hostkey_32px.png", ":/hostkey_disabled_32px.png",
    321320                            ":/hostkey_16px.png", ":/hostkey_disabled_16px.png",
    322                             i, "#input", pSettingsPage);
     321                            iPageIndex, "#input", pSettingsPage);
    323322                    break;
    324323                }
     
    326325                case GLSettingsPage_Update:
    327326                {
    328                     UISettingsPage *pSettingsPage = new UIGlobalSettingsUpdate;
    329                     pSettingsPage->setId(i);
     327                    pSettingsPage = new UIGlobalSettingsUpdate;
    330328                    addItem(":/refresh_32px.png", ":/refresh_disabled_32px.png",
    331329                            ":/refresh_16px.png", ":/refresh_disabled_16px.png",
    332                             i, "#update", pSettingsPage);
     330                            iPageIndex, "#update", pSettingsPage);
    333331                    break;
    334332                }
     
    336334                case GLSettingsPage_Language:
    337335                {
    338                     UISettingsPage *pSettingsPage = new UIGlobalSettingsLanguage;
    339                     pSettingsPage->setId(i);
     336                    pSettingsPage = new UIGlobalSettingsLanguage;
    340337                    addItem(":/site_32px.png", ":/site_disabled_32px.png",
    341338                            ":/site_16px.png", ":/site_disabled_16px.png",
    342                             i, "#language", pSettingsPage);
     339                            iPageIndex, "#language", pSettingsPage);
    343340                    break;
    344341                }
     
    346343                case GLSettingsPage_USB:
    347344                {
    348                     UISettingsPage *pSettingsPage = new UIMachineSettingsUSB(UISettingsPageType_Global);
    349                     pSettingsPage->setId(i);
     345                    pSettingsPage = new UIMachineSettingsUSB(UISettingsPageType_Global);
    350346                    addItem(":/usb_32px.png", ":/usb_disabled_32px.png",
    351347                            ":/usb_16px.png", ":/usb_disabled_16px.png",
    352                             i, "#usb", pSettingsPage);
     348                            iPageIndex, "#usb", pSettingsPage);
    353349                    break;
    354350                }
     
    356352                case GLSettingsPage_Network:
    357353                {
    358                     UISettingsPage *pSettingsPage = new UIGlobalSettingsNetwork;
    359                     pSettingsPage->setId(i);
     354                    pSettingsPage = new UIGlobalSettingsNetwork;
    360355                    addItem(":/nw_32px.png", ":/nw_disabled_32px.png",
    361356                            ":/nw_16px.png", ":/nw_disabled_16px.png",
    362                             i, "#language", pSettingsPage);
     357                            iPageIndex, "#language", pSettingsPage);
    363358                    break;
    364359                }
     
    366361                case GLSettingsPage_Extension:
    367362                {
    368                     UISettingsPage *pSettingsPage = new UIGlobalSettingsExtension;
    369                     pSettingsPage->setId(i);
     363                    pSettingsPage = new UIGlobalSettingsExtension;
    370364                    addItem(":/extension_pack_32px.png", ":/extension_pack_disabled_32px.png",
    371365                            ":/extension_pack_16px.png", ":/extension_pack_disabled_16px.png",
    372                             i, "#extension", pSettingsPage);
     366                            iPageIndex, "#extension", pSettingsPage);
    373367                    break;
    374368                }
     
    376370                    break;
    377371            }
     372            if (pSettingsPage)
     373                pSettingsPage->setId(iPageIndex);
    378374        }
    379375    }
     
    386382}
    387383
    388 void UIGLSettingsDlg::getFrom()
     384void UISettingsDialogGlobal::getFrom()
    389385{
    390386    /* Prepare global data: */
     
    403399}
    404400
    405 void UIGLSettingsDlg::putBackTo()
     401void UISettingsDialogGlobal::putBackTo()
    406402{
    407403    /* Get properties and settings: */
     
    432428}
    433429
    434 void UIGLSettingsDlg::retranslateUi()
     430void UISettingsDialogGlobal::retranslateUi()
    435431{
    436432    /* Set dialog's name: */
     
    465461}
    466462
    467 QString UIGLSettingsDlg::title() const
     463QString UISettingsDialogGlobal::title() const
    468464{
    469465    return tr("VirtualBox - %1").arg(titleExtension());
    470466}
    471467
    472 bool UIGLSettingsDlg::isAvailable(int id)
     468bool UISettingsDialogGlobal::isAvailable(int id)
    473469{
    474470    /* Show the host error message for particular group if present.
     
    508504}
    509505
    510 UIVMSettingsDlg::UIVMSettingsDlg(QWidget *pParent,
    511                                  const CMachine &machine,
    512                                  const QString &strCategory,
    513                                  const QString &strControl)
     506UISettingsDialogMachine::UISettingsDialogMachine(QWidget *pParent,
     507                                                 const CMachine &machine,
     508                                                 const QString &strCategory,
     509                                                 const QString &strControl)
    514510    : UISettingsDialog(pParent)
    515511    , m_machine(machine)
     
    526522
    527523    /* Creating settings pages: */
    528     for (int i = VMSettingsPage_General; i < VMSettingsPage_MAX; ++i)
    529     {
    530         if (isAvailable(i))
    531         {
    532             switch (i)
     524    for (int iPageIndex = VMSettingsPage_General; iPageIndex < VMSettingsPage_MAX; ++iPageIndex)
     525    {
     526        if (isAvailable(iPageIndex))
     527        {
     528            UISettingsPage *pSettingsPage = 0;
     529            switch (iPageIndex)
    533530            {
    534531                /* General page: */
    535532                case VMSettingsPage_General:
    536533                {
    537                     UISettingsPage *pSettingsPage = new UIMachineSettingsGeneral;
    538                     pSettingsPage->setId(i);
     534                    pSettingsPage = new UIMachineSettingsGeneral;
    539535                    addItem(":/machine_32px.png", ":/machine_disabled_32px.png",
    540536                            ":/machine_16px.png", ":/machine_disabled_16px.png",
    541                             i, "#general", pSettingsPage);
     537                            iPageIndex, "#general", pSettingsPage);
    542538                    break;
    543539                }
     
    545541                case VMSettingsPage_System:
    546542                {
    547                     UISettingsPage *pSettingsPage = new UIMachineSettingsSystem;
    548                     pSettingsPage->setId(i);
     543                    pSettingsPage = new UIMachineSettingsSystem;
    549544                    connect(pSettingsPage, SIGNAL(tableChanged()), this, SLOT(sltResetFirstRunFlag()));
    550545                    addItem(":/chipset_32px.png", ":/chipset_disabled_32px.png",
    551546                            ":/chipset_16px.png", ":/chipset_disabled_16px.png",
    552                             i, "#system", pSettingsPage);
     547                            iPageIndex, "#system", pSettingsPage);
    553548                    break;
    554549                }
     
    556551                case VMSettingsPage_Display:
    557552                {
    558                     UISettingsPage *pSettingsPage = new UIMachineSettingsDisplay;
    559                     pSettingsPage->setId(i);
     553                    pSettingsPage = new UIMachineSettingsDisplay;
    560554                    addItem(":/vrdp_32px.png", ":/vrdp_disabled_32px.png",
    561555                            ":/vrdp_16px.png", ":/vrdp_disabled_16px.png",
    562                             i, "#display", pSettingsPage);
     556                            iPageIndex, "#display", pSettingsPage);
    563557                    break;
    564558                }
     
    566560                case VMSettingsPage_Storage:
    567561                {
    568                     UISettingsPage *pSettingsPage = new UIMachineSettingsStorage;
    569                     pSettingsPage->setId(i);
     562                    pSettingsPage = new UIMachineSettingsStorage;
    570563                    connect(pSettingsPage, SIGNAL(storageChanged()), this, SLOT(sltResetFirstRunFlag()));
    571564                    addItem(":/hd_32px.png", ":/hd_disabled_32px.png",
    572565                            ":/attachment_16px.png", ":/attachment_disabled_16px.png",
    573                             i, "#storage", pSettingsPage);
     566                            iPageIndex, "#storage", pSettingsPage);
    574567                    break;
    575568                }
     
    577570                case VMSettingsPage_Audio:
    578571                {
    579                     UISettingsPage *pSettingsPage = new UIMachineSettingsAudio;
    580                     pSettingsPage->setId(i);
     572                    pSettingsPage = new UIMachineSettingsAudio;
    581573                    addItem(":/sound_32px.png", ":/sound_disabled_32px.png",
    582574                            ":/sound_16px.png", ":/sound_disabled_16px.png",
    583                             i, "#audio", pSettingsPage);
     575                            iPageIndex, "#audio", pSettingsPage);
    584576                    break;
    585577                }
     
    587579                case VMSettingsPage_Network:
    588580                {
    589                     UISettingsPage *pSettingsPage = new UIMachineSettingsNetworkPage;
    590                     pSettingsPage->setId(i);
     581                    pSettingsPage = new UIMachineSettingsNetworkPage;
    591582                    addItem(":/nw_32px.png", ":/nw_disabled_32px.png",
    592583                            ":/nw_16px.png", ":/nw_disabled_16px.png",
    593                             i, "#network", pSettingsPage);
     584                            iPageIndex, "#network", pSettingsPage);
    594585                    break;
    595586                }
     
    599590                    addItem(":/serial_port_32px.png", ":/serial_port_disabled_32px.png",
    600591                            ":/serial_port_16px.png", ":/serial_port_disabled_16px.png",
    601                             i, "#ports");
     592                            iPageIndex, "#ports");
    602593                    break;
    603594                }
     
    605596                case VMSettingsPage_Serial:
    606597                {
    607                     UISettingsPage *pSettingsPage = new UIMachineSettingsSerialPage;
    608                     pSettingsPage->setId(i);
     598                    pSettingsPage = new UIMachineSettingsSerialPage;
    609599                    addItem(":/serial_port_32px.png", ":/serial_port_disabled_32px.png",
    610600                            ":/serial_port_16px.png", ":/serial_port_disabled_16px.png",
    611                             i, "#serialPorts", pSettingsPage, VMSettingsPage_Ports);
     601                            iPageIndex, "#serialPorts", pSettingsPage, VMSettingsPage_Ports);
    612602                    break;
    613603                }
     
    615605                case VMSettingsPage_Parallel:
    616606                {
    617                     UISettingsPage *pSettingsPage = new UIMachineSettingsParallelPage;
    618                     pSettingsPage->setId(i);
     607                    pSettingsPage = new UIMachineSettingsParallelPage;
    619608                    addItem(":/parallel_port_32px.png", ":/parallel_port_disabled_32px.png",
    620609                            ":/parallel_port_16px.png", ":/parallel_port_disabled_16px.png",
    621                             i, "#parallelPorts", pSettingsPage, VMSettingsPage_Ports);
     610                            iPageIndex, "#parallelPorts", pSettingsPage, VMSettingsPage_Ports);
    622611                    break;
    623612                }
     
    625614                case VMSettingsPage_USB:
    626615                {
    627                     UISettingsPage *pSettingsPage = new UIMachineSettingsUSB(UISettingsPageType_Machine);
    628                     pSettingsPage->setId(i);
     616                    pSettingsPage = new UIMachineSettingsUSB(UISettingsPageType_Machine);
    629617                    addItem(":/usb_32px.png", ":/usb_disabled_32px.png",
    630618                            ":/usb_16px.png", ":/usb_disabled_16px.png",
    631                             i, "#usb", pSettingsPage, VMSettingsPage_Ports);
     619                            iPageIndex, "#usb", pSettingsPage, VMSettingsPage_Ports);
    632620                    break;
    633621                }
     
    635623                case VMSettingsPage_SF:
    636624                {
    637                     UISettingsPage *pSettingsPage = new UIMachineSettingsSF;
    638                     pSettingsPage->setId(i);
     625                    pSettingsPage = new UIMachineSettingsSF;
    639626                    addItem(":/shared_folder_32px.png", ":/shared_folder_disabled_32px.png",
    640627                            ":/shared_folder_16px.png", ":/shared_folder_disabled_16px.png",
    641                             i, "#sfolders", pSettingsPage);
     628                            iPageIndex, "#sfolders", pSettingsPage);
    642629                    break;
    643630                }
     
    645632                    break;
    646633            }
     634            if (pSettingsPage)
     635                pSettingsPage->setId(iPageIndex);
    647636        }
    648637    }
     
    685674}
    686675
    687 void UIVMSettingsDlg::getFrom()
     676void UISettingsDialogMachine::getFrom()
    688677{
    689678    /* Prepare machine data: */
     
    705694}
    706695
    707 void UIVMSettingsDlg::putBackTo()
     696void UISettingsDialogMachine::putBackTo()
    708697{
    709698    /* Prepare machine data: */
     
    768757}
    769758
    770 void UIVMSettingsDlg::retranslateUi()
     759void UISettingsDialogMachine::retranslateUi()
    771760{
    772761    /* Set dialog's name: */
     
    833822}
    834823
    835 QString UIVMSettingsDlg::title() const
     824QString UISettingsDialogMachine::title() const
    836825{
    837826    QString strDialogTitle;
     
    841830}
    842831
    843 bool UIVMSettingsDlg::recorrelate(QWidget *pPage, QString &strWarning)
     832bool UISettingsDialogMachine::recorrelate(QWidget *pPage, QString &strWarning)
    844833{
    845834    /* This method performs correlation option check
     
    960949}
    961950
    962 void UIVMSettingsDlg::sltCategoryChanged(int cId)
     951void UISettingsDialogMachine::sltCategoryChanged(int cId)
    963952{
    964953    if (UISettingsSerializer::instance())
     
    968957}
    969958
    970 void UIVMSettingsDlg::sltAllowResetFirstRunFlag()
     959void UISettingsDialogMachine::sltAllowResetFirstRunFlag()
    971960{
    972961    m_fAllowResetFirstRunFlag = true;
    973962}
    974963
    975 void UIVMSettingsDlg::sltSetFirstRunFlag()
     964void UISettingsDialogMachine::sltSetFirstRunFlag()
    976965{
    977966    m_fResetFirstRunFlag = false;
    978967}
    979968
    980 void UIVMSettingsDlg::sltResetFirstRunFlag()
     969void UISettingsDialogMachine::sltResetFirstRunFlag()
    981970{
    982971    if (m_fAllowResetFirstRunFlag)
     
    984973}
    985974
    986 bool UIVMSettingsDlg::isAvailable(int id)
     975bool UISettingsDialogMachine::isAvailable(int id)
    987976{
    988977    if (m_machine.isNull())
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.h

    r34543 r36323  
    66
    77/*
    8  * Copyright (C) 2006-2010 Oracle Corporation
     8 * Copyright (C) 2006-2011 Oracle Corporation
    99 *
    1010 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2525
    2626/* Dialog which encapsulate all the specific functionalities of the Global Settings */
    27 class UIGLSettingsDlg : public UISettingsDialog
     27class UISettingsDialogGlobal : public UISettingsDialog
    2828{
    2929    Q_OBJECT;
     
    4343    };
    4444
    45     UIGLSettingsDlg(QWidget *pParent);
     45    UISettingsDialogGlobal(QWidget *pParent);
    4646
    4747protected:
     
    6060
    6161/* Dialog which encapsulate all the specific functionalities of the Virtual Machine Settings */
    62 class UIVMSettingsDlg : public UISettingsDialog
     62class UISettingsDialogMachine : public UISettingsDialog
    6363{
    6464    Q_OBJECT;
     
    8282    };
    8383
    84     UIVMSettingsDlg(QWidget *pParent, const CMachine &machine,
    85                     const QString &strCategory, const QString &strControl);
     84    UISettingsDialogMachine(QWidget *pParent, const CMachine &machine,
     85                            const QString &strCategory, const QString &strControl);
    8686
    8787protected:
Note: See TracChangeset for help on using the changeset viewer.

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