Changeset 78081 in vbox
- Timestamp:
- Apr 10, 2019 11:45:17 AM (5 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance
- Files:
-
- 2 edited
-
UIWizardImportAppPageBasic1.cpp (modified) (8 diffs)
-
UIWizardImportAppPageBasic1.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageBasic1.cpp
r78063 r78081 39 39 UIWizardImportAppPage1::UIWizardImportAppPage1(bool fImportFromOCIByDefault) 40 40 : m_fImportFromOCIByDefault(fImportFromOCIByDefault) 41 , m_pSourceLayout(0) 41 42 , m_pSourceLabel(0) 42 43 , m_pSourceComboBox(0) 43 44 , m_pStackedLayout(0) 44 45 , m_pFileSelector(0) 46 , m_pCloudContainerLayout(0) 45 47 { 46 48 } … … 137 139 } 138 140 141 QUuid UIWizardImportAppPage1::sourceId() const 142 { 143 const int iIndex = m_pSourceComboBox->currentIndex(); 144 return m_pSourceComboBox->itemData(iIndex, SourceData_ID).toUuid(); 145 } 146 139 147 140 148 /********************************************************************************************************************************* … … 159 167 160 168 /* Create source layout: */ 161 QHBoxLayout *pSourceLayout = new QHBoxLayout;162 if ( pSourceLayout)169 m_pSourceLayout = new QGridLayout; 170 if (m_pSourceLayout) 163 171 { 164 172 /* Create source label: */ … … 168 176 m_pSourceLabel->hide(); 169 177 m_pSourceLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Minimum); 170 m_pSourceLabel->setAlignment(Qt::AlignRight | Qt::Align VCenter);178 m_pSourceLabel->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter); 171 179 172 180 /* Add into layout: */ 173 pSourceLayout->addWidget(m_pSourceLabel);181 m_pSourceLayout->addWidget(m_pSourceLabel, 0, 0); 174 182 } 175 183 … … 180 188 m_pSourceLabel->setBuddy(m_pSourceComboBox); 181 189 m_pSourceComboBox->hide(); 182 connect(m_pSourceComboBox, static_cast<void(QIComboBox::*)(int)>(&QIComboBox::activated),183 this, &UIWizardImportAppPageBasic1::sltHandleSourceChange);184 190 185 191 /* Add into layout: */ 186 pSourceLayout->addWidget(m_pSourceComboBox);192 m_pSourceLayout->addWidget(m_pSourceComboBox, 0, 1); 187 193 } 188 194 189 195 /* Add into layout: */ 190 pMainLayout->addLayout( pSourceLayout);196 pMainLayout->addLayout(m_pSourceLayout); 191 197 } 192 198 … … 232 238 { 233 239 /* Create cloud container layout: */ 234 QVBoxLayout *pCloudContainerLayout = new QVBoxLayout(pCloudContainer);235 if ( pCloudContainerLayout)240 m_pCloudContainerLayout = new QGridLayout(pCloudContainer); 241 if (m_pCloudContainerLayout) 236 242 { 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 242 245 } 243 246 … … 258 261 259 262 /* 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); 261 267 262 268 /* Register fields: */ … … 294 300 m_pFileSelector->setFileFilters(UIWizardImportApp::tr("Open Virtualization Format (%1)").arg("*.ova *.ovf")); 295 301 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 296 311 /* Update page appearance: */ 297 312 updatePageAppearance(); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageBasic1.h
r78063 r78081 72 72 bool isSourceCloudOne(int iIndex = -1) const; 73 73 74 /** Returns source ID. */ 75 QUuid sourceId() const; 76 74 77 /** Holds whether default source should be Import from OCI. */ 75 78 bool m_fImportFromOCIByDefault; … … 82 85 CCloudProfile m_comCloudProfile; 83 86 87 /** Holds the source layout instance. */ 88 QGridLayout *m_pSourceLayout; 84 89 /** Holds the source type label instance. */ 85 QLabel *m_pSourceLabel;90 QLabel *m_pSourceLabel; 86 91 /** Holds the source type combo-box instance. */ 87 QIComboBox *m_pSourceComboBox;92 QIComboBox *m_pSourceComboBox; 88 93 89 94 /** Holds the stacked layout instance. */ … … 92 97 /** Holds the file selector instance. */ 93 98 UIEmptyFilePathSelector *m_pFileSelector; 99 100 /** Holds the cloud container layout instance. */ 101 QGridLayout *m_pCloudContainerLayout; 94 102 }; 95 103
Note:
See TracChangeset
for help on using the changeset viewer.

