Edit::Edit()
{
connect(buttons, SIGNAL(accepted()), this, SLOT(accept()));
connect(buttons, SIGNAL(rejected()), this, SLOT(reject()));
}
//----------------------------------
void Edit::makeform(bool landscape)
{
QFormLayout *layout1 = new QFormLayout;
box1->setLayout(layout1);
QFormLayout *layout2 = new QFormLayout;
box2->setLayout(layout2);
layout->addWidget(box1);
layout->addWidget(box2);
layout->addWidget(buttons);
setLayout(layout);
setWindowTitle(landscape ? "landscape" : "portrait");
}
//----------------------------------------------------------
{
int w = event->size().width(), h = event->size().height();
makeform(w > h);
}
Edit::Edit()
{
box1 = new QGroupBox(tr("layout1"));
box2 = new QGroupBox(tr("layout2"));
buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
connect(buttons, SIGNAL(accepted()), this, SLOT(accept()));
connect(buttons, SIGNAL(rejected()), this, SLOT(reject()));
}
//----------------------------------
void Edit::makeform(bool landscape)
{
QFormLayout *layout1 = new QFormLayout;
layout1->addRow(new QLabel(tr("Line 1:")), new QLineEdit);
layout1->addRow(new QLabel(tr("Line 2, long text:")), new QComboBox);
layout1->addRow(new QLabel(tr("Line 3:")), new QSpinBox);
box1->setLayout(layout1);
QFormLayout *layout2 = new QFormLayout;
layout2->addRow(new QLabel(tr("Line 1:")), new QLineEdit);
layout2->addRow(new QLabel(tr("Line 2, long text:")), new QComboBox);
layout2->addRow(new QLabel(tr("Line 3:")), new QSpinBox);
box2->setLayout(layout2);
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(box1);
layout->addWidget(box2);
layout->addWidget(buttons);
setLayout(layout);
setWindowTitle(landscape ? "landscape" : "portrait");
}
//----------------------------------------------------------
void Edit::resizeEvent(QResizeEvent *event)
{
int w = event->size().width(), h = event->size().height();
QWidget::resizeEvent(event);
makeform(w > h);
}
To copy to clipboard, switch view to plain text mode
Bookmarks