VirtualBox

Changeset 60637 in vbox


Ignore:
Timestamp:
Apr 21, 2016 4:53:29 PM (9 years ago)
Author:
vboxsync
Message:

FE/Qt: ​​​​​​​​​bugref:6451: Clone VD Wizard: Same as for New VD Wizard in r106773 and r106795.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/wizards
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageBasic2.cpp

    r56180 r60637  
    4141}
    4242
    43 void UIWizardCloneVDPage2::addFormatButton(QWidget *pParent, QVBoxLayout *pFormatLayout, CMediumFormat medFormat)
     43void UIWizardCloneVDPage2::addFormatButton(QWidget *pParent, QVBoxLayout *pFormatLayout, CMediumFormat medFormat, bool fPreferred /* = false */)
    4444{
    4545    /* Check that medium format supports creation: */
    46     //ULONG uFormatCapabilities = medFormat.GetCapabilities();
    4746    ULONG uFormatCapabilities = 0;
    4847    QVector<KMediumFormatCapabilities> capabilities;
     
    6463    /* Create/add corresponding radio-button: */
    6564    QRadioButton *pFormatButton = new QRadioButton(pParent);
    66     pFormatLayout->addWidget(pFormatButton);
    67     m_formats << medFormat;
    68     m_formatNames << medFormat.GetName();
    69     m_pFormatButtonGroup->addButton(pFormatButton, m_formatNames.size() - 1);
     65    AssertPtrReturnVoid(pFormatButton);
     66    {
     67        /* Make the preferred button font bold: */
     68        if (fPreferred)
     69        {
     70            QFont font = pFormatButton->font();
     71            font.setBold(true);
     72            pFormatButton->setFont(font);
     73        }
     74        pFormatLayout->addWidget(pFormatButton);
     75        m_formats << medFormat;
     76        m_formatNames << medFormat.GetName();
     77        m_pFormatButtonGroup->addButton(pFormatButton, m_formatNames.size() - 1);
     78    }
    7079}
    7180
     
    106115                {
    107116                    const CMediumFormat &medFormat = medFormats[i];
    108                     if (medFormat.GetName() != "VDI")
     117                    const QVector<KMediumFormatCapabilities> &capabilities = medFormat.GetCapabilities();
     118                    if (medFormat.GetName() != "VDI" && capabilities.contains(KMediumFormatCapabilities_Preferred))
    109119                        addFormatButton(this, pFormatLayout, medFormat);
    110120                }
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageBasic2.h

    r55401 r60637  
    4141
    4242    /* Helping stuff: */
    43     void addFormatButton(QWidget *pParent, QVBoxLayout *pFormatsLayout, CMediumFormat medFormat);
     43    void addFormatButton(QWidget *pParent, QVBoxLayout *pFormatsLayout, CMediumFormat medFormat, bool fPreferred = false);
    4444
    4545    /* Stuff for 'mediumFormat' field: */
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageExpert.cpp

    r56180 r60637  
    9292            QVBoxLayout *pFormatCntLayout = new QVBoxLayout(m_pFormatCnt);
    9393            {
    94                 m_pFormatButtonGroup = new QButtonGroup(this);
     94                m_pFormatButtonGroup = new QButtonGroup(m_pFormatCnt);
    9595                {
    9696                    CSystemProperties systemProperties = vboxGlobal().virtualBox().GetSystemProperties();
     
    100100                        const CMediumFormat &medFormat = medFormats[i];
    101101                        if (medFormat.GetName() == "VDI")
    102                             addFormatButton(m_pFormatCnt, pFormatCntLayout, medFormat);
     102                            addFormatButton(m_pFormatCnt, pFormatCntLayout, medFormat, true);
    103103                    }
    104104                    for (int i = 0; i < medFormats.size(); ++i)
    105105                    {
    106106                        const CMediumFormat &medFormat = medFormats[i];
     107                        const QVector<KMediumFormatCapabilities> &capabilities = medFormat.GetCapabilities();
    107108                        if (medFormat.GetName() != "VDI")
    108                             addFormatButton(m_pFormatCnt, pFormatCntLayout, medFormat);
     109                            addFormatButton(m_pFormatCnt, pFormatCntLayout, medFormat, capabilities.contains(KMediumFormatCapabilities_Preferred));
    109110                    }
    110111                    if (!m_pFormatButtonGroup->buttons().isEmpty())
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVDPageBasic1.cpp

    r60636 r60637  
    119119                        addFormatButton(this, pFormatLayout, medFormat);
    120120                }
    121             }
    122             if (!m_pFormatButtonGroup->buttons().isEmpty())
    123             {
    124                 m_pFormatButtonGroup->button(0)->click();
    125                 m_pFormatButtonGroup->button(0)->setFocus();
     121                if (!m_pFormatButtonGroup->buttons().isEmpty())
     122                {
     123                    m_pFormatButtonGroup->button(0)->click();
     124                    m_pFormatButtonGroup->button(0)->setFocus();
     125                }
    126126            }
    127127        }
     
    132132
    133133    /* Setup connections: */
    134     connect(m_pFormatButtonGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SIGNAL(completeChanged()));
     134    connect(m_pFormatButtonGroup, SIGNAL(buttonClicked(QAbstractButton *)), this, SIGNAL(completeChanged()));
    135135
    136136    /* Register classes: */
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