Example #1
0
	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"));
	}