void ExportBox::createWidget() { QVBoxLayout *vbox = new QVBoxLayout; createNonExclusiveGroup(vbox); setLayout(vbox); setWindowTitle(tr("Export")); this->setAttribute(Qt::WA_DeleteOnClose, true); connect(exportButton, SIGNAL(clicked()), this, SLOT(saveAs()) ); connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelWindow()) ); this->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); scroll = new QScrollArea; scroll->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::MinimumExpanding); scroll->setWidget(this); QSize wSize = this->size(); int w = wSize.width() < 600 ? wSize.width() :600; int h = wSize.height() < 300 ? wSize.height() : 300; scroll->resize(w, h); scroll->setMaximumSize(wSize.width() + 10, wSize.height() + 10); scroll->show(); }
//! [0] Window::Window(QWidget *parent) : QWidget(parent) { QGridLayout *grid = new QGridLayout; grid->addWidget(createFirstExclusiveGroup(), 0, 0); grid->addWidget(createSecondExclusiveGroup(), 1, 0); grid->addWidget(createNonExclusiveGroup(), 0, 1); grid->addWidget(createPushButtonGroup(), 1, 1); setLayout(grid); setWindowTitle(tr("Group Boxes")); resize(480, 320); }