7 #include <Wt/WAnchor.h> 9 #include <Wt/WStackedWidget.h> 10 #include <Wt/WVBoxLayout.h> 11 #include <Wt/WHBoxLayout.h> 12 #include <Wt/WApplication.h> 13 #include <Wt/Auth/AuthWidget.h> 14 #include <Wt/Auth/RegistrationModel.h> 27 std::unique_ptr<Auth::AuthModel> authModel
32 std::unique_ptr<Auth::AuthWidget> authWidget
34 auto authWidgetPtr = authWidget.get();
35 authWidget->setModel(std::move(authModel));
36 authWidget->setRegistrationEnabled(
true);
38 std::unique_ptr<WText> title(cpp14::make_unique<WText>(
"<h1>A Witty game: Hangman</h1>"));
58 WApplication::instance()->internalPathChanged()
61 authWidgetPtr->processEnvironment();
80 if (internalPath ==
"/play")
82 else if (internalPath ==
"/highscores")
85 WApplication::instance()->setInternalPath(
"/play",
true);
Auth::AbstractUserDatabase & users()
WStackedWidget * mainStack_
WAnchor * backToGameAnchor_
static const Auth::AuthService & auth()
static const std::vector< const Auth::OAuthService * > & oAuth()
void setLink(const WLink &link)
HighScoresWidget * scores_
WContainerWidget * links_
static const Auth::AbstractPasswordService & passwordAuth()
void handleInternalPath(const std::string &internalPath)
virtual Wt::Signals::connection connect(WObject *target, WObject::Method method) override
std::string userName() const