That doesnt change anything for me. Strange.
Here is the code:
void MainWindow::setupSettingsBox()
{
QWidget* dummyWidget = new QWidget( settingsBox_ ); //settingsBox_ is a QGroupBox member variable which is placed in the top left corner of the main grid.
QVBoxLayout* layout = new QVBoxLayout(dummyWidget);
{
QLabel* windSpeedLabel = new QLabel( "Wind speed:",dummyWidget );
windSpeedLabel->setFixedSize(WIDTH,HEIGHT);
windSpeedLineEdit_ = new QLineEdit(dummyWidget);
windSpeedLineEdit_->setFixedSize(WIDTH/2,HEIGHT);
windSpeedLineEdit_->setText("10");
connect(windSpeedLineEdit_, SIGNAL(textChanged(const QString &)), this, SLOT(validateLineEdits() ));
QHBoxLayout* windLayout = new QHBoxLayout();
windLayout->addWidget(windSpeedLabel);
windLayout->addWidget(windSpeedLineEdit_);
layout->addLayout(windLayout);
}
{
QLabel* sizeLabel = new QLabel( "Size:", dummyWidget );
sizeLabel->setFixedSize(WIDTH,HEIGHT);
sizeList_ = new QComboBox (dummyWidget);
sizeList_->setFixedSize(WIDTH/2,HEIGHT);
connect(sizeList_, SIGNAL(currentIndexChanged(int)), this, SLOT( sizeHasChanged()));
sizeList_->clear();
std::stringstream ss;
int index = 0;
for (unsigned int size = 5; size <= 17; ++size) {
ss.str("");
ss << size;
QString str(ss.str().c_str());
sizeList_->insertItem(index, str);
index++;
}
int defaultIndex = sizeList_->findText("12");
sizeList_->setCurrentIndex(defaultIndex);
QHBoxLayout* sizeLayout = new QHBoxLayout();
sizeLayout->addWidget(sizeLabel);
sizeLayout->addWidget(sizeList_);
layout->addStretch(100); //This line does not change anything.
layout->addLayout(sizeLayout);
}
}