#include <LoginWidget.h>

Public Member Functions | |
| LoginWidget (Session *session, Wt::WContainerWidget *parent=0) | |
| Wt::Signal & | loggedIn () |
Private Member Functions | |
| void | checkCredentials () |
Private Attributes | |
| Wt::WText * | introText_ |
| Wt::WLineEdit * | userName_ |
| Wt::WLineEdit * | passWord_ |
| Wt::WComboBox * | language_ |
| Wt::WTemplate * | impl_ |
| Session * | session_ |
| Wt::Signal | loggedIn_ |
Definition at line 23 of file LoginWidget.h.
| LoginWidget::LoginWidget | ( | Session * | session, |
| Wt::WContainerWidget * | parent = 0 |
||
| ) |
Definition at line 20 of file LoginWidget.C.
: WCompositeWidget(parent), session_(session) { setImplementation(impl_ = new WTemplate(tr("login.form"))); impl_->bindString("intro", tr("login.intro")); userName_ = new WLineEdit(); impl_->bindWidget("username", userName_); userName_->setId("username"); passWord_ = new WLineEdit(); impl_->bindWidget("password", passWord_); passWord_->setEchoMode(WLineEdit::Password); passWord_->setId("password"); language_ = new WComboBox(); impl_->bindWidget("language", language_); language_->insertItem(0, "English words (18957 words)"); language_->insertItem(1, "Nederlandse woordjes (1688 woorden)"); language_->setId("language"); WPushButton *loginButton = new WPushButton("Login"); impl_->bindWidget("login", loginButton); loginButton->clicked().connect(this, &LoginWidget::checkCredentials); impl_->bindString("login-error", ""); }
| void LoginWidget::checkCredentials | ( | ) | [private] |
Definition at line 50 of file LoginWidget.C.
{
std::string userName = userName_->text().toUTF8();
std::string passWord = passWord_->text().toUTF8();
Dictionary dictionary = (Dictionary) language_->currentIndex();
if (!session_->login(userName, passWord)) {
impl_->bindString("login-error", tr("login.error"));
userName_->setText("");
passWord_->setText("");
} else {
session_->setDictionary(dictionary);
loggedIn_.emit();
}
}
| Wt::Signal& LoginWidget::loggedIn | ( | ) | [inline] |
Definition at line 28 of file LoginWidget.h.
{ return loggedIn_; }
Wt::WTemplate* LoginWidget::impl_ [private] |
Definition at line 36 of file LoginWidget.h.
Wt::WText* LoginWidget::introText_ [private] |
Definition at line 31 of file LoginWidget.h.
Wt::WComboBox* LoginWidget::language_ [private] |
Definition at line 34 of file LoginWidget.h.
Wt::Signal LoginWidget::loggedIn_ [private] |
Definition at line 40 of file LoginWidget.h.
Wt::WLineEdit* LoginWidget::passWord_ [private] |
Definition at line 33 of file LoginWidget.h.
Session* LoginWidget::session_ [private] |
Definition at line 38 of file LoginWidget.h.
Wt::WLineEdit* LoginWidget::userName_ [private] |
Definition at line 32 of file LoginWidget.h.
1.7.2