QWidget *ServerDialog::createBasicTab() { server_name_edit = new QLineEdit; server_name_edit->setText(Config.ServerName); timeout_spinbox = new QSpinBox; timeout_spinbox->setMinimum(5); timeout_spinbox->setMaximum(60); timeout_spinbox->setValue(Config.OperationTimeout); timeout_spinbox->setSuffix(tr(" seconds")); nolimit_checkbox = new QCheckBox(tr("No limit")); nolimit_checkbox->setChecked(Config.OperationNoLimit); connect(nolimit_checkbox, SIGNAL(toggled(bool)), timeout_spinbox, SLOT(setDisabled(bool))); // add 1v1 banlist edit button QPushButton *edit_button = new QPushButton(tr("Banlist ...")); edit_button->setFixedWidth(100); connect(edit_button, SIGNAL(clicked()), this, SLOT(edit1v1Banlist())); QFormLayout *form_layout = new QFormLayout; form_layout->addRow(tr("Server name"), server_name_edit); QHBoxLayout *lay = new QHBoxLayout; lay->addWidget(timeout_spinbox); lay->addWidget(nolimit_checkbox); lay->addWidget(edit_button); form_layout->addRow(tr("Operation timeout"), lay); form_layout->addRow(createGameModeBox()); QWidget *widget = new QWidget; widget->setLayout(form_layout); return widget; }
QLayout *ServerDialog::createLeft(){ server_name_edit = new QLineEdit; server_name_edit->setText(Config.ServerName); timeout_spinbox = new QSpinBox; timeout_spinbox->setMinimum(5); timeout_spinbox->setMaximum(30); timeout_spinbox->setValue(Config.OperationTimeout); timeout_spinbox->setSuffix(tr(" seconds")); nolimit_checkbox = new QCheckBox(tr("No limit")); nolimit_checkbox->setChecked(false); connect(nolimit_checkbox, SIGNAL(toggled(bool)), timeout_spinbox, SLOT(setDisabled(bool))); nolimit_checkbox->setChecked(Config.OperationNoLimit); QFormLayout *form_layout = new QFormLayout; form_layout->addRow(tr("Server name"), server_name_edit); form_layout->addRow(tr("Operation timeout"), HLay(timeout_spinbox, nolimit_checkbox)); form_layout->addRow(createGameModeBox()); return form_layout; }