3 #include <Wt/WApplication> 5 #include <Wt/WDateEdit> 6 #include <Wt/WSelectionBox> 7 #include <Wt/WContainerWidget> 9 #include <Wt/WIntValidator> 11 #include <Wt/WLineEdit> 12 #include <Wt/WPushButton> 13 #include <Wt/WTableCell> 14 #include <Wt/WTextArea> 29 elementAt(row, 0)->setColumnSpan(3);
30 elementAt(row, 0)->setContentAlignment(AlignTop | AlignCenter);
31 elementAt(row, 0)->setPadding(10);
32 WText *title =
new WText(tr(
"example.form"),
34 title->decorationStyle().font().setSize(WFont::XLarge);
38 elementAt(row, 0)->setColumnSpan(3);
43 errorStyle.setForegroundColor(Wt::red);
44 errorStyle.font().setSize(WFont::Smaller);
45 errorStyle.font().setWeight(WFont::Bold);
46 errorStyle.font().setStyle(WFont::Italic);
50 nameEdit_ =
new WLineEdit(elementAt(row, 2));
51 label =
new WLabel(tr(
"example.name"), elementAt(row, 0));
53 nameEdit_->setValidator(
new WValidator(
true));
59 label =
new WLabel(tr(
"example.firstname"), elementAt(row,0));
70 label =
new WLabel(tr(
"example.country"), elementAt(row, 0));
77 cityEdit_ =
new WComboBox(elementAt(row, 2));
78 cityEdit_->addItem(tr(
"example.choosecountry"));
79 label =
new WLabel(tr(
"example.city"), elementAt(row, 0));
88 label =
new WLabel(tr(
"example.birthdate"), elementAt(row, 0));
96 label =
new WLabel(tr(
"example.childcount"),
106 label =
new WLabel(tr(
"example.remarks"),
112 WPushButton *
submit =
new WPushButton(tr(
"submit"),
115 submit->setMargin(15, Top);
116 elementAt(row, 0)->setColumnSpan(3);
117 elementAt(row, 0)->setContentAlignment(AlignTop | AlignCenter);
120 elementAt(2, 0)->resize(WLength(30, WLength::FontEx), WLength::Auto);
121 elementAt(2, 1)->resize(20, WLength::Auto);
160 if (edit->validate() != WValidator::Valid) {
163 edit->label()->decorationStyle().setForegroundColor(Wt::red);
164 edit->setStyleClass(
"Wt-invalid");
168 edit->label()->decorationStyle().setForegroundColor(WColor());
169 edit->setStyleClass(
"");
204 new WText(WString::fromUTF8(
"<p>Thank you, {1}, " 205 "for all this precious data.</p>").arg(name),
208 if (!remarks.empty())
209 new WText(
"<p>You had some remarks. Splendid !</p>", elementAt(0, 0));