VirtualBox

Changeset 78081 in vbox


Ignore:
Timestamp:
Apr 10, 2019 11:45:17 AM (5 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9434: Import Appliance wizard: 1st basic page: A bit of layout fixes and overall cleanup.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageBasic1.cpp

    r78063 r78081  
    3939UIWizardImportAppPage1::UIWizardImportAppPage1(bool fImportFromOCIByDefault)
    4040    : m_fImportFromOCIByDefault(fImportFromOCIByDefault)
     41    , m_pSourceLayout(0)
    4142    , m_pSourceLabel(0)
    4243    , m_pSourceComboBox(0)
    4344    , m_pStackedLayout(0)
    4445    , m_pFileSelector(0)
     46    , m_pCloudContainerLayout(0)
    4547{
    4648}
     
    137139}
    138140
     141QUuid UIWizardImportAppPage1::sourceId() const
     142{
     143    const int iIndex = m_pSourceComboBox->currentIndex();
     144    return m_pSourceComboBox->itemData(iIndex, SourceData_ID).toUuid();
     145}
     146
    139147
    140148/*********************************************************************************************************************************
     
    159167
    160168        /* Create source layout: */
    161         QHBoxLayout *pSourceLayout = new QHBoxLayout;
    162         if (pSourceLayout)
     169        m_pSourceLayout = new QGridLayout;
     170        if (m_pSourceLayout)
    163171        {
    164172            /* Create source label: */
     
    168176                m_pSourceLabel->hide();
    169177                m_pSourceLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Minimum);
    170                 m_pSourceLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     178                m_pSourceLabel->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
    171179
    172180                /* Add into layout: */
    173                 pSourceLayout->addWidget(m_pSourceLabel);
     181                m_pSourceLayout->addWidget(m_pSourceLabel, 0, 0);
    174182            }
    175183
     
    180188                m_pSourceLabel->setBuddy(m_pSourceComboBox);
    181189                m_pSourceComboBox->hide();
    182                 connect(m_pSourceComboBox, static_cast<void(QIComboBox::*)(int)>(&QIComboBox::activated),
    183                         this, &UIWizardImportAppPageBasic1::sltHandleSourceChange);
    184190
    185191                /* Add into layout: */
    186                 pSourceLayout->addWidget(m_pSourceComboBox);
     192                m_pSourceLayout->addWidget(m_pSourceComboBox, 0, 1);
    187193            }
    188194
    189195            /* Add into layout: */
    190             pMainLayout->addLayout(pSourceLayout);
     196            pMainLayout->addLayout(m_pSourceLayout);
    191197        }
    192198
     
    232238            {
    233239                /* Create cloud container layout: */
    234                 QVBoxLayout *pCloudContainerLayout = new QVBoxLayout(pCloudContainer);
    235                 if (pCloudContainerLayout)
     240                m_pCloudContainerLayout = new QGridLayout(pCloudContainer);
     241                if (m_pCloudContainerLayout)
    236242                {
    237                     pCloudContainerLayout->setContentsMargins(0, 0, 0, 0);
    238                     pCloudContainerLayout->setSpacing(0);
    239 
    240                     /* Add stretch: */
    241                     pCloudContainerLayout->addStretch();
     243                    m_pCloudContainerLayout->setContentsMargins(0, 0, 0, 0);
     244
    242245                }
    243246
     
    258261
    259262    /* Setup connections: */
    260     connect(m_pFileSelector, &UIEmptyFilePathSelector::pathChanged, this, &UIWizardImportAppPageBasic1::completeChanged);
     263    connect(m_pSourceComboBox, static_cast<void(QIComboBox::*)(int)>(&QIComboBox::activated),
     264            this, &UIWizardImportAppPageBasic1::sltHandleSourceChange);
     265    connect(m_pFileSelector, &UIEmptyFilePathSelector::pathChanged,
     266            this, &UIWizardImportAppPageBasic1::completeChanged);
    261267
    262268    /* Register fields: */
     
    294300    m_pFileSelector->setFileFilters(UIWizardImportApp::tr("Open Virtualization Format (%1)").arg("*.ova *.ovf"));
    295301
     302    /* Adjust label widths: */
     303    QList<QWidget*> labels;
     304    labels << m_pSourceLabel;
     305    int iMaxWidth = 0;
     306    foreach (QWidget *pLabel, labels)
     307        iMaxWidth = qMax(iMaxWidth, pLabel->minimumSizeHint().width());
     308    m_pSourceLayout->setColumnMinimumWidth(0, iMaxWidth);
     309    m_pCloudContainerLayout->setColumnMinimumWidth(0, iMaxWidth);
     310
    296311    /* Update page appearance: */
    297312    updatePageAppearance();
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageBasic1.h

    r78063 r78081  
    7272    bool isSourceCloudOne(int iIndex = -1) const;
    7373
     74    /** Returns source ID. */
     75    QUuid sourceId() const;
     76
    7477    /** Holds whether default source should be Import from OCI. */
    7578    bool  m_fImportFromOCIByDefault;
     
    8285    CCloudProfile          m_comCloudProfile;
    8386
     87    /** Holds the source layout instance. */
     88    QGridLayout *m_pSourceLayout;
    8489    /** Holds the source type label instance. */
    85     QLabel     *m_pSourceLabel;
     90    QLabel      *m_pSourceLabel;
    8691    /** Holds the source type combo-box instance. */
    87     QIComboBox *m_pSourceComboBox;
     92    QIComboBox  *m_pSourceComboBox;
    8893
    8994    /** Holds the stacked layout instance. */
     
    9297    /** Holds the file selector instance. */
    9398    UIEmptyFilePathSelector *m_pFileSelector;
     99
     100    /** Holds the cloud container layout instance. */
     101    QGridLayout *m_pCloudContainerLayout;
    94102};
    95103
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