AutoChamada::AutoChamada(Wt::Dbo::Session& dbSession, std::vector<std::pair<Wt::WCheckBox*, Wt::Dbo::ptr<SiconfModel::Aluno>>> list) : Wt::WDialog(), _dbSession(dbSession), _list(list), index(0){ Wt::Dbo::Transaction transaction(_dbSession); _presente = new Wt::WPushButton("Presente", footer()); _ausente = new Wt::WPushButton("Ausente", footer()); _anterior = new Wt::WPushButton("Anterior", footer()); _cancelar = new Wt::WPushButton("Cancelar", footer()); new Wt::WText("<h3>Chamada Automatica</h3>", titleBar()); titleBar()->setContentAlignment(Wt::AlignCenter); contents()->setContentAlignment(Wt::AlignCenter); footer()->setContentAlignment(Wt::AlignCenter); _presente->clicked().connect(this, &AutoChamada::_presenteClicked); _ausente->clicked().connect(this, &AutoChamada::_ausenteClicked); _anterior->clicked().connect(this, &AutoChamada::_anteriorClicked); _cancelar->clicked().connect(this, &AutoChamada::_cancelClicked); _presente->setStyleClass("btn-success"); _ausente->setStyleClass("btn-warning"); _anterior->setStyleClass("btn-primary"); _cancelar->setStyleClass("btn-danger"); rejectWhenEscapePressed(); auto aluno = _list.begin()->second->usuario(); _name = new Wt::WText("<h4>" + aluno->nome() + " " + aluno->sobrenome() + "</h4>", contents()); setWidth(Wt::WLength("30%")); show(); }
void WMessageBox::create() { iconW_ = new WIcon(contents()); text_ = new WText(contents()); contents()->addStyleClass("Wt-msgbox-body"); buttonMapper_ = new WSignalMapper<StandardButton>(this); buttonMapper_->mapped().connect(this, &WMessageBox::onButtonClick); rejectWhenEscapePressed(); finished().connect(this, &WMessageBox::onFinished); }
void WMessageBox::create() { std::unique_ptr<WIcon> icon(iconW_ = new WIcon()); contents()->addWidget(std::move(icon)); std::unique_ptr<WText> text(text_ = new WText()); contents()->addWidget(std::move(text)); contents()->addStyleClass("Wt-msgbox-body"); rejectWhenEscapePressed(); finished().connect(this, &WMessageBox::onFinished); }
void WMessageBox::create() { iconImage_ = 0; text_ = new WText(contents()); WContainerWidget *buttons = new WContainerWidget(contents()); buttons->setMargin(WLength(3), Top); buttons->setPadding(WLength(5), Left|Right); buttonContainer_ = new WContainerWidget(buttons); buttonMapper_ = new WSignalMapper<StandardButton>(this); buttonMapper_->mapped().connect(this, &WMessageBox::onButtonClick); //buttonMapper_->mapConnect(contents()->escapePressed, Cancel); //contents()->escapePressed.preventDefault(); buttonContainer_->setStyleClass("Wt-msgbox-buttons"); rejectWhenEscapePressed(); }