goto_cell_dialog(QWidget *parent = 0) : dialog(parent) { bind(cell_changed).to <&T::cell_changed_>(); //----------------------------------------------------------------------------- QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); cell_edit = new line_edit; cell_edit->setValidator(new QRegExpValidator(regExp, this)); cell_label = new label(tr("&Cell Location:")); #ifndef QT_NO_SHORTCUT cell_label->setBuddy(cell_edit); #endif button_box = new dialog_button_box; button_box->setOrientation(Qt::Horizontal); button_box->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::NoButton|QDialogButtonBox::Ok); button_box->button(QDialogButtonBox::Ok)->setEnabled(false); button_box->accepted.connect(accept); button_box->rejected.connect(reject); cell_edit->text_changed.connect(cell_changed); //----------------------------------------------------------------------------- row_layout* cell_layout = new row_layout; *cell_layout << cell_label << cell_edit; col_layout* goto_layout = new col_layout; *goto_layout << cell_layout << button_box; setLayout(goto_layout); setWindowTitle(tr("Go to Cell")); }