Public Member Functions | Private Member Functions | Private Attributes

LoginWidget Class Reference

#include <LoginWidget.h>

Inheritance diagram for LoginWidget:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 LoginWidget (Session *session, Wt::WContainerWidget *parent=0)
Wt::SignalloggedIn ()

Private Member Functions

void checkCredentials ()

Private Attributes

Wt::WTextintroText_
Wt::WLineEdituserName_
Wt::WLineEditpassWord_
Wt::WComboBoxlanguage_
Wt::WTemplateimpl_
Sessionsession_
Wt::Signal loggedIn_

Detailed Description

Definition at line 23 of file LoginWidget.h.


Constructor & Destructor Documentation

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", "");
}

Member Function Documentation

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_; }

Member Data Documentation

Definition at line 36 of file LoginWidget.h.

Definition at line 31 of file LoginWidget.h.

Definition at line 34 of file LoginWidget.h.

Definition at line 40 of file LoginWidget.h.

Definition at line 33 of file LoginWidget.h.

Definition at line 38 of file LoginWidget.h.

Definition at line 32 of file LoginWidget.h.


The documentation for this class was generated from the following files:

Generated on Fri Sep 23 2011 for the C++ Web Toolkit (Wt) by doxygen 1.7.2