VirtualBox

Changeset 41389 in vbox


Ignore:
Timestamp:
May 22, 2012 1:04:09 PM (12 years ago)
Author:
vboxsync
Message:

FE/Qt: Create Virtual Machine wizard: Removing group-boxes from basic mode.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic1.cpp

    r41387 r41389  
    2222#include <QVBoxLayout>
    2323#include <QHBoxLayout>
    24 #include <QGroupBox>
    2524#include <QLineEdit>
    2625
     
    228227    {
    229228        m_pLabel = new QIRichTextLabel(this);
    230         m_pNameAndSystemCnt = new QGroupBox(this);
    231         {
    232             m_pNameAndSystemCnt->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
    233             QHBoxLayout *pNameAndSystemLayout = new QHBoxLayout(m_pNameAndSystemCnt);
    234             {
    235                 m_pNameAndSystemEditor = new UINameAndSystemEditor(m_pNameAndSystemCnt);
    236                 pNameAndSystemLayout->addWidget(m_pNameAndSystemEditor);
    237             }
    238         }
     229        m_pNameAndSystemEditor = new UINameAndSystemEditor(this);
    239230        pMainLayout->addWidget(m_pLabel);
    240         pMainLayout->addWidget(m_pNameAndSystemCnt);
     231        pMainLayout->addWidget(m_pNameAndSystemEditor);
    241232        pMainLayout->addStretch();
    242233    }
     
    275266                                        "The name you choose will be used throughout VirtualBox "
    276267                                        "to identify this machine."));
    277     m_pNameAndSystemCnt->setTitle(UIWizardNewVM::tr("Name and operating system"));
    278268}
    279269
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic1.h

    r41387 r41389  
    2424
    2525/* Forward declarations: */
    26 class QGroupBox;
    2726class UINameAndSystemEditor;
    2827class QIRichTextLabel;
     
    5857
    5958    /* Widgets: */
    60     QGroupBox *m_pNameAndSystemCnt;
    6159    UINameAndSystemEditor *m_pNameAndSystemEditor;
    6260};
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic2.cpp

    r41373 r41389  
    2323#include <QGridLayout>
    2424#include <QSpacerItem>
    25 #include <QGroupBox>
    2625#include <QLabel>
    2726
     
    6059    QVBoxLayout *pMainLayout = new QVBoxLayout(this);
    6160    {
    62         m_pLabel1 = new QIRichTextLabel(this);
    63         m_pMemoryCnt = new QGroupBox(this);
     61        m_pLabel = new QIRichTextLabel(this);
     62        QGridLayout *pMemoryLayout = new QGridLayout;
    6463        {
    65             m_pMemoryCnt->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
    66             QGridLayout *pMemoryCntLayout = new QGridLayout(m_pMemoryCnt);
     64            m_pRamSlider = new VBoxGuestRAMSlider(this);
    6765            {
    68                 m_pRamSlider = new VBoxGuestRAMSlider(m_pMemoryCnt);
    69                 {
    70                     m_pRamSlider->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    71                     m_pRamSlider->setOrientation(Qt::Horizontal);
    72                     m_pRamSlider->setTickPosition(QSlider::TicksBelow);
    73                 }
    74                 m_pRamEditor = new QILineEdit(m_pMemoryCnt);
    75                 {
    76                     m_pRamEditor->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    77                     m_pRamEditor->setFixedWidthByText("88888");
    78                     m_pRamEditor->setAlignment(Qt::AlignRight);
    79                     m_pRamEditor->setValidator(new QIntValidator(m_pRamSlider->minRAM(), m_pRamSlider->maxRAM(), this));
    80                 }
    81                 m_pRamUnits = new QLabel(m_pMemoryCnt);
    82                 {
    83                     m_pRamUnits->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
    84                 }
    85                 m_pRamMin = new QLabel(m_pMemoryCnt);
    86                 {
    87                     m_pRamMin->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
    88                 }
    89                 QSpacerItem *m_pRamSpacer = new QSpacerItem(0, 0, QSizePolicy::Expanding);
    90                 m_pRamMax = new QLabel(m_pMemoryCnt);
    91                 {
    92                     m_pRamMax->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
    93                 }
    94                 pMemoryCntLayout->addWidget(m_pRamSlider, 0, 0, 1, 3);
    95                 pMemoryCntLayout->addWidget(m_pRamEditor, 0, 3);
    96                 pMemoryCntLayout->addWidget(m_pRamUnits, 0, 4);
    97                 pMemoryCntLayout->addWidget(m_pRamMin, 1, 0);
    98                 pMemoryCntLayout->addItem(m_pRamSpacer, 1, 1);
    99                 pMemoryCntLayout->addWidget(m_pRamMax, 1, 2);
     66                m_pRamSlider->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
     67                m_pRamSlider->setOrientation(Qt::Horizontal);
     68                m_pRamSlider->setTickPosition(QSlider::TicksBelow);
    10069            }
     70            m_pRamEditor = new QILineEdit(this);
     71            {
     72                m_pRamEditor->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
     73                m_pRamEditor->setFixedWidthByText("88888");
     74                m_pRamEditor->setAlignment(Qt::AlignRight);
     75                m_pRamEditor->setValidator(new QIntValidator(m_pRamSlider->minRAM(), m_pRamSlider->maxRAM(), this));
     76            }
     77            m_pRamUnits = new QLabel(this);
     78            {
     79                m_pRamUnits->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
     80            }
     81            m_pRamMin = new QLabel(this);
     82            {
     83                m_pRamMin->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
     84            }
     85            m_pRamMax = new QLabel(this);
     86            {
     87                m_pRamMax->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
     88            }
     89            pMemoryLayout->addWidget(m_pRamSlider, 0, 0, 1, 3);
     90            pMemoryLayout->addWidget(m_pRamEditor, 0, 3);
     91            pMemoryLayout->addWidget(m_pRamUnits, 0, 4);
     92            pMemoryLayout->addWidget(m_pRamMin, 1, 0);
     93            pMemoryLayout->setColumnStretch(1, 1);
     94            pMemoryLayout->addWidget(m_pRamMax, 1, 2);
    10195        }
    102         pMainLayout->addWidget(m_pLabel1);
    103         pMainLayout->addWidget(m_pMemoryCnt);
     96        pMainLayout->addWidget(m_pLabel);
     97        pMainLayout->addLayout(pMemoryLayout);
    10498        pMainLayout->addStretch();
    10599    }
     
    139133    QString strRecommendedRAM = field("type").value<CGuestOSType>().isNull() ?
    140134                                QString() : QString::number(field("type").value<CGuestOSType>().GetRecommendedRAM());
    141     m_pLabel1->setText(UIWizardNewVM::tr("<p>Select the amount of memory (RAM) in megabytes "
    142                                          "to be allocated to the virtual machine.</p>"
    143                                          "<p>The recommended memory size is <b>%1</b> MB.</p>")
    144                                          .arg(strRecommendedRAM));
    145     m_pMemoryCnt->setTitle(UIWizardNewVM::tr("&Memory size"));
     135    m_pLabel->setText(UIWizardNewVM::tr("<p>Select the amount of memory (RAM) in megabytes "
     136                                        "to be allocated to the virtual machine.</p>"
     137                                        "<p>The recommended memory size is <b>%1</b> MB.</p>")
     138                                        .arg(strRecommendedRAM));
    146139    m_pRamUnits->setText(VBoxGlobal::tr("MB", "size suffix MBytes=1024 KBytes"));
    147140    m_pRamMin->setText(QString("%1 %2").arg(m_pRamSlider->minRAM()).arg(VBoxGlobal::tr("MB", "size suffix MBytes=1024 KBytes")));
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic2.h

    r41373 r41389  
    2424
    2525/* Forward declarations: */
    26 class QGroupBox;
    2726class VBoxGuestRAMSlider;
    2827class QILineEdit;
     
    4342
    4443    /* Widgets: */
    45     QGroupBox *m_pMemoryCnt;
    4644    VBoxGuestRAMSlider *m_pRamSlider;
    4745    QILineEdit *m_pRamEditor;
     
    7977
    8078    /* Widgets: */
    81     QIRichTextLabel *m_pLabel1;
     79    QIRichTextLabel *m_pLabel;
    8280};
    8381
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic3.cpp

    r41373 r41389  
    2222#include <QVBoxLayout>
    2323#include <QGridLayout>
    24 #include <QGroupBox>
    2524#include <QRadioButton>
    2625
     
    4342{
    4443    /* Enable/disable controls: */
    45     m_pDiskCreate->setEnabled(m_pDiskCnt->isChecked());
    46     m_pDiskPresent->setEnabled(m_pDiskCnt->isChecked());
    47     m_pDiskSelector->setEnabled(m_pDiskPresent->isEnabled() && m_pDiskPresent->isChecked());
    48     m_pVMMButton->setEnabled(m_pDiskPresent->isEnabled() && m_pDiskPresent->isChecked());
     44    m_pDiskSelector->setEnabled(m_pDiskPresent->isChecked());
     45    m_pVMMButton->setEnabled(m_pDiskPresent->isChecked());
    4946
    5047    /* Fetch filed values: */
    51     if (m_pDiskCnt->isChecked() && m_pDiskPresent->isChecked())
     48    if (m_pDiskSkip->isChecked())
     49    {
     50        m_strVirtualDiskId = QString();
     51        m_strVirtualDiskName = QString();
     52        m_strVirtualDiskLocation = QString();
     53    }
     54    else if (m_pDiskPresent->isChecked())
    5255    {
    5356        m_strVirtualDiskId = m_pDiskSelector->id();
    5457        m_strVirtualDiskName = m_pDiskSelector->currentText();
    5558        m_strVirtualDiskLocation = m_pDiskSelector->location();
    56     }
    57     else
    58     {
    59         m_strVirtualDiskId = QString();
    60         m_strVirtualDiskName = QString();
    61         m_strVirtualDiskLocation = QString();
    6259    }
    6360}
     
    131128    QVBoxLayout *pMainLayout = new QVBoxLayout(this);
    132129    {
    133         m_pLabel1 = new QIRichTextLabel(this);
    134         m_pDiskCnt = new QGroupBox(this);
     130        m_pLabel = new QIRichTextLabel(this);
     131        QGridLayout *pDiskLayout = new QGridLayout;
    135132        {
    136             m_pDiskCnt->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
    137             m_pDiskCnt->setCheckable(true);
    138             QGridLayout *pDiskLayout = new QGridLayout(m_pDiskCnt);
     133            m_pDiskSkip = new QRadioButton(this);
     134            m_pDiskCreate = new QRadioButton(this);
     135            m_pDiskPresent = new QRadioButton(this);
     136            QStyleOptionButton options;
     137            options.initFrom(m_pDiskPresent);
     138            int iWidth = m_pDiskPresent->style()->pixelMetric(QStyle::PM_ExclusiveIndicatorWidth, &options, m_pDiskPresent);
     139            pDiskLayout->setColumnMinimumWidth(0, iWidth);
     140            m_pDiskSelector = new VBoxMediaComboBox(this);
    139141            {
    140                 m_pDiskCreate = new QRadioButton(m_pDiskCnt);
    141                 m_pDiskPresent = new QRadioButton(m_pDiskCnt);
    142                 QStyleOptionButton options;
    143                 options.initFrom(m_pDiskCreate);
    144                 int iWidth = m_pDiskCreate->style()->subElementRect(QStyle::SE_RadioButtonIndicator, &options, m_pDiskCreate).width() +
    145                              m_pDiskCreate->style()->pixelMetric(QStyle::PM_RadioButtonLabelSpacing, &options, m_pDiskCreate) -
    146                              pDiskLayout->spacing() - 1;
    147                 QSpacerItem *pSpacer = new QSpacerItem(iWidth, 0, QSizePolicy::Fixed, QSizePolicy::Fixed);
    148                 m_pDiskSelector = new VBoxMediaComboBox(m_pDiskCnt);
    149                 {
    150                     m_pDiskSelector->setType(VBoxDefs::MediumType_HardDisk);
    151                     m_pDiskSelector->repopulate();
    152                 }
    153                 m_pVMMButton = new QIToolButton(m_pDiskCnt);
    154                 {
    155                     m_pVMMButton->setAutoRaise(true);
    156                     m_pVMMButton->setIcon(UIIconPool::iconSet(":/select_file_16px.png", ":/select_file_dis_16px.png"));
    157                 }
    158                 pDiskLayout->addWidget(m_pDiskCreate, 0, 0, 1, 3);
    159                 pDiskLayout->addWidget(m_pDiskPresent, 1, 0, 1, 3);
    160                 pDiskLayout->addItem(pSpacer, 2, 0);
    161                 pDiskLayout->addWidget(m_pDiskSelector, 2, 1);
    162                 pDiskLayout->addWidget(m_pVMMButton, 2, 2);
     142                m_pDiskSelector->setType(VBoxDefs::MediumType_HardDisk);
     143                m_pDiskSelector->repopulate();
    163144            }
     145            m_pVMMButton = new QIToolButton(this);
     146            {
     147                m_pVMMButton->setAutoRaise(true);
     148                m_pVMMButton->setIcon(UIIconPool::iconSet(":/select_file_16px.png", ":/select_file_dis_16px.png"));
     149            }
     150            pDiskLayout->addWidget(m_pDiskSkip, 0, 0, 1, 3);
     151            pDiskLayout->addWidget(m_pDiskCreate, 1, 0, 1, 3);
     152            pDiskLayout->addWidget(m_pDiskPresent, 2, 0, 1, 3);
     153            pDiskLayout->addWidget(m_pDiskSelector, 3, 1);
     154            pDiskLayout->addWidget(m_pVMMButton, 3, 2);
    164155        }
    165         pMainLayout->addWidget(m_pLabel1);
    166         pMainLayout->addWidget(m_pDiskCnt);
     156        pMainLayout->addWidget(m_pLabel);
     157        pMainLayout->addLayout(pDiskLayout);
    167158        pMainLayout->addStretch();
    168159        updateVirtualDiskSource();
     
    170161
    171162    /* Setup connections: */
    172     connect(m_pDiskCnt, SIGNAL(toggled(bool)), this, SLOT(sltVirtualDiskSourceChanged()));
     163    connect(m_pDiskSkip, SIGNAL(toggled(bool)), this, SLOT(sltVirtualDiskSourceChanged()));
    173164    connect(m_pDiskCreate, SIGNAL(toggled(bool)), this, SLOT(sltVirtualDiskSourceChanged()));
    174165    connect(m_pDiskPresent, SIGNAL(toggled(bool)), this, SLOT(sltVirtualDiskSourceChanged()));
     
    208199    QString strRecommendedHDD = field("type").value<CGuestOSType>().isNull() ? QString() :
    209200                                VBoxGlobal::formatSize(field("type").value<CGuestOSType>().GetRecommendedHDD());
    210     m_pLabel1->setText(UIWizardNewVM::tr("<p>If you wish you can add a virtual hard drive to the new machine. "
    211                                          "You can either create a new hard drive file or select one from the list "
    212                                          "or from another location using the folder icon.</p>"
    213                                          "<p>If you need a more complex storage set-up you can skip this step "
    214                                          "and make the changes to the machine settings once the machine is created.</p>"
    215                                          "<p>The recommended size of the hard drive is <b>%1</b>.</p>")
    216                                          .arg(strRecommendedHDD));
    217     m_pDiskCnt->setTitle(UIWizardNewVM::tr("Hard &drive"));
     201    m_pLabel->setText(UIWizardNewVM::tr("<p>If you wish you can add a virtual hard drive to the new machine. "
     202                                        "You can either create a new hard drive file or select one from the list "
     203                                        "or from another location using the folder icon.</p>"
     204                                        "<p>If you need a more complex storage set-up you can skip this step "
     205                                        "and make the changes to the machine settings once the machine is created.</p>"
     206                                        "<p>The recommended size of the hard drive is <b>%1</b>.</p>")
     207                                        .arg(strRecommendedHDD));
     208    m_pDiskSkip->setText(UIWizardNewVM::tr("&Do not add virtual hard drive"));
    218209    m_pDiskCreate->setText(UIWizardNewVM::tr("&Create new virtual hard drive"));
    219210    m_pDiskPresent->setText(UIWizardNewVM::tr("&Use existing virtual hard drive file"));
     
    227218
    228219    /* Prepare initial choice: */
    229     m_pDiskCnt->setChecked(true);
     220    m_pDiskCreate->setFocus();
     221    m_pDiskCreate->setChecked(true);
    230222    m_pDiskSelector->setCurrentIndex(0);
    231     m_pDiskCreate->setChecked(true);
    232 
    233     /* 'Create new hard-disk' should have focus initially: */
    234     m_pDiskCreate->setFocus();
    235223}
    236224
     
    245233{
    246234    /* Make sure 'virtualDisk' field feats the rules: */
    247     return !m_pDiskCnt->isChecked() ||
     235    return m_pDiskSkip->isChecked() ||
    248236           !m_pDiskPresent->isChecked() ||
    249237           !vboxGlobal().findMedium(m_pDiskSelector->id()).isNull();
     
    256244
    257245    /* Ensure unused virtual-disk is deleted: */
    258     if (!m_pDiskCnt->isChecked() || m_pDiskCreate->isChecked() || (!m_virtualDisk.isNull() && m_strVirtualDiskId != m_virtualDisk.GetId()))
     246    if (m_pDiskSkip->isChecked() || m_pDiskCreate->isChecked() || (!m_virtualDisk.isNull() && m_strVirtualDiskId != m_virtualDisk.GetId()))
    259247        ensureNewVirtualDiskDeleted();
    260248
    261     if (!m_pDiskCnt->isChecked())
     249    if (m_pDiskSkip->isChecked())
    262250    {
    263251        /* Ask user about disk-less machine: */
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic3.h

    r41373 r41389  
    2828
    2929/* Forward declarations: */
    30 class QGroupBox;
    3130class QRadioButton;
    3231class VBoxMediaComboBox;
     
    7372
    7473    /* Widgets: */
    75     QGroupBox *m_pDiskCnt;
     74    QRadioButton *m_pDiskSkip;
    7675    QRadioButton *m_pDiskCreate;
    7776    QRadioButton *m_pDiskPresent;
     
    121120
    122121    /* Widgets: */
    123     QIRichTextLabel *m_pLabel1;
     122    QIRichTextLabel *m_pLabel;
    124123};
    125124
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.cpp

    r41387 r41389  
    5656        {
    5757            m_pMemoryCnt->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
    58             QGridLayout *pMemoryCntLayout = new QGridLayout(m_pMemoryCnt);
     58            QGridLayout *pMemoryLayout = new QGridLayout(m_pMemoryCnt);
    5959            {
    6060                m_pRamSlider = new VBoxGuestRAMSlider(m_pMemoryCnt);
     
    8181                    m_pRamMin->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
    8282                }
    83                 QSpacerItem *m_pRamSpacer = new QSpacerItem(0, 0, QSizePolicy::Expanding);
    8483                m_pRamMax = new QLabel(m_pMemoryCnt);
    8584                {
    8685                    m_pRamMax->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
    8786                }
    88                 pMemoryCntLayout->addWidget(m_pRamSlider, 0, 0, 1, 3);
    89                 pMemoryCntLayout->addWidget(m_pRamEditor, 0, 3);
    90                 pMemoryCntLayout->addWidget(m_pRamUnits, 0, 4);
    91                 pMemoryCntLayout->addWidget(m_pRamMin, 1, 0);
    92                 pMemoryCntLayout->addItem(m_pRamSpacer, 1, 1);
    93                 pMemoryCntLayout->addWidget(m_pRamMax, 1, 2);
     87                pMemoryLayout->addWidget(m_pRamSlider, 0, 0, 1, 3);
     88                pMemoryLayout->addWidget(m_pRamEditor, 0, 3);
     89                pMemoryLayout->addWidget(m_pRamUnits, 0, 4);
     90                pMemoryLayout->addWidget(m_pRamMin, 1, 0);
     91                pMemoryLayout->setColumnStretch(1, 1);
     92                pMemoryLayout->addWidget(m_pRamMax, 1, 2);
    9493            }
    9594        }
     
    9796        {
    9897            m_pDiskCnt->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
    99             m_pDiskCnt->setCheckable(true);
    100             m_pDiskCnt->setChecked(true);
    101             QGridLayout *pDiskCntLayout = new QGridLayout(m_pDiskCnt);
    102             {
     98            QGridLayout *pDiskLayout = new QGridLayout(m_pDiskCnt);
     99            {
     100                m_pDiskSkip = new QRadioButton(m_pDiskCnt);
    103101                m_pDiskCreate = new QRadioButton(m_pDiskCnt);
    104102                {
     
    107105                m_pDiskPresent = new QRadioButton(m_pDiskCnt);
    108106                QStyleOptionButton options;
    109                 options.initFrom(m_pDiskCreate);
    110                 int iWidth = m_pDiskCreate->style()->subElementRect(QStyle::SE_RadioButtonIndicator, &options, m_pDiskCreate).width() +
    111                              m_pDiskCreate->style()->pixelMetric(QStyle::PM_RadioButtonLabelSpacing, &options, m_pDiskCreate) -
    112                              pDiskCntLayout->spacing() - 1;
    113                 QSpacerItem *pSpacer = new QSpacerItem(iWidth, 0, QSizePolicy::Fixed, QSizePolicy::Fixed);
     107                options.initFrom(m_pDiskPresent);
     108                int iWidth = m_pDiskPresent->style()->pixelMetric(QStyle::PM_ExclusiveIndicatorWidth, &options, m_pDiskPresent);
     109                pDiskLayout->setColumnMinimumWidth(0, iWidth);
    114110                m_pDiskSelector = new VBoxMediaComboBox(m_pDiskCnt);
    115111                {
     
    122118                    m_pVMMButton->setIcon(UIIconPool::iconSet(":/select_file_16px.png", ":/select_file_dis_16px.png"));
    123119                }
    124                 pDiskCntLayout->addWidget(m_pDiskCreate, 0, 0, 1, 3);
    125                 pDiskCntLayout->addWidget(m_pDiskPresent, 1, 0, 1, 3);
    126                 pDiskCntLayout->addItem(pSpacer, 2, 0);
    127                 pDiskCntLayout->addWidget(m_pDiskSelector, 2, 1);
    128                 pDiskCntLayout->addWidget(m_pVMMButton, 2, 2);
     120                pDiskLayout->addWidget(m_pDiskSkip, 0, 0, 1, 3);
     121                pDiskLayout->addWidget(m_pDiskCreate, 1, 0, 1, 3);
     122                pDiskLayout->addWidget(m_pDiskPresent, 2, 0, 1, 3);
     123                pDiskLayout->addWidget(m_pDiskSelector, 3, 1);
     124                pDiskLayout->addWidget(m_pVMMButton, 3, 2);
    129125            }
    130126        }
     
    141137    connect(m_pRamSlider, SIGNAL(valueChanged(int)), this, SLOT(sltRamSliderValueChanged(int)));
    142138    connect(m_pRamEditor, SIGNAL(textChanged(const QString &)), this, SLOT(sltRamEditorTextChanged(const QString &)));
    143     connect(m_pDiskCnt, SIGNAL(toggled(bool)), this, SLOT(sltVirtualDiskSourceChanged()));
     139    connect(m_pDiskSkip, SIGNAL(toggled(bool)), this, SLOT(sltVirtualDiskSourceChanged()));
    144140    connect(m_pDiskCreate, SIGNAL(toggled(bool)), this, SLOT(sltVirtualDiskSourceChanged()));
    145141    connect(m_pDiskPresent, SIGNAL(toggled(bool)), this, SLOT(sltVirtualDiskSourceChanged()));
     
    229225    m_pRamMin->setText(QString("%1 %2").arg(m_pRamSlider->minRAM()).arg(VBoxGlobal::tr("MB", "size suffix MBytes=1024 KBytes")));
    230226    m_pRamMax->setText(QString("%1 %2").arg(m_pRamSlider->maxRAM()).arg(VBoxGlobal::tr("MB", "size suffix MBytes=1024 KBytes")));
    231     m_pDiskCnt->setTitle(UIWizardNewVM::tr("Hard &drive"));
     227    m_pDiskCnt->setTitle(UIWizardNewVM::tr("Hard drive"));
     228    m_pDiskSkip->setText(UIWizardNewVM::tr("&Do not add virtual hard drive"));
    232229    m_pDiskCreate->setText(UIWizardNewVM::tr("&Create new virtual hard drive"));
    233230    m_pDiskPresent->setText(UIWizardNewVM::tr("&Use existing virtual hard drive file"));
     
    255252    return UIWizardPage::isComplete() &&
    256253           (m_pRamSlider->value() >= qMax(1, (int)m_pRamSlider->minRAM()) && m_pRamSlider->value() <= (int)m_pRamSlider->maxRAM()) &&
    257            (!m_pDiskCnt->isChecked() || !m_pDiskPresent->isChecked() || !vboxGlobal().findMedium(m_pDiskSelector->id()).isNull());
     254           (m_pDiskSkip->isChecked() || !m_pDiskPresent->isChecked() || !vboxGlobal().findMedium(m_pDiskSelector->id()).isNull());
    258255}
    259256
     
    277274        if (fResult)
    278275        {
    279             if (m_pDiskCnt->isChecked() && m_pDiskCreate->isChecked())
     276            if (m_pDiskCreate->isChecked())
    280277            {
    281278                /* Show the New Virtual Hard Drive wizard if necessary: */
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.h

    r41373 r41389  
    2424#include "UIWizardNewVMPageBasic2.h"
    2525#include "UIWizardNewVMPageBasic3.h"
     26
     27/* Forward declarations: */
     28class QGroupBox;
    2629
    2730/* Expert page of the New Virtual Machine wizard: */
     
    7275    bool isComplete() const;
    7376    bool validatePage();
     77
     78    /* Widgets: */
     79    QGroupBox *m_pNameAndSystemCnt;
     80    QGroupBox *m_pMemoryCnt;
     81    QGroupBox *m_pDiskCnt;
    7482};
    7583
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