00001 // This may look like C code, but it's really -*- C++ -*- 00002 /* 00003 * Copyright (C) 2011 Emweb bvba, Heverlee, Belgium 00004 * 00005 * See the LICENSE file for terms of use. 00006 */ 00007 00008 #ifndef LOGIN_WIDGET_H_ 00009 #define LOGIN_WIDGET_H_ 00010 00011 #include <Wt/WCompositeWidget> 00012 00013 namespace Wt { 00014 class WLineEdit; 00015 class WText; 00016 class WComboBox; 00017 class WTemplate; 00018 class WContainerWidget; 00019 } 00020 00021 class Session; 00022 00023 class LoginWidget : public Wt::WCompositeWidget 00024 { 00025 public: 00026 LoginWidget(Session *session, Wt::WContainerWidget *parent = 0); 00027 00028 Wt::Signal<>& loggedIn() { return loggedIn_; } 00029 00030 private: 00031 Wt::WText *introText_; 00032 Wt::WLineEdit *userName_; 00033 Wt::WLineEdit *passWord_; 00034 Wt::WComboBox *language_; 00035 00036 Wt::WTemplate *impl_; 00037 00038 Session *session_; 00039 00040 Wt::Signal<> loggedIn_; 00041 00042 void checkCredentials(); 00043 }; 00044 00045 #endif //LOGIN_WIDGET_H_
1.7.2