Wt examples  3.2.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
HangmanGame Class Reference

#include <HangmanGame.h>

Inheritance diagram for HangmanGame:
Inheritance graph
[legend]

Public Member Functions

 HangmanGame (Wt::WContainerWidget *parent=0)
void handleInternalPath (const std::string &internalPath)
- Public Member Functions inherited from Wt::WContainerWidget
 WContainerWidget (WContainerWidget *parent=0)
 ~WContainerWidget ()
void setLayout (WLayout *layout)
void setLayout (WLayout *layout, WFlags< AlignmentFlag > alignment)
WLayoutlayout ()
virtual void addWidget (WWidget *widget)
virtual void insertBefore (WWidget *widget, WWidget *before)
virtual void insertWidget (int index, WWidget *widget)
virtual void removeWidget (WWidget *widget)
virtual void clear ()
virtual int indexOf (WWidget *widget) const
virtual WWidgetwidget (int index) const
virtual int count () const
void setContentAlignment (WFlags< AlignmentFlag > contentAlignment)
void setPadding (const WLength &padding, WFlags< Side > sides=All)
WLength padding (Side side) const
WFlags< AlignmentFlagcontentAlignment () const
void setOverflow (Overflow overflow, WFlags< Orientation > orientation=(Horizontal|Vertical))
void setList (bool list, bool ordered=false)
bool isList () const
bool isUnorderedList () const
bool isOrderedList () const
EventSignal< WScrollEvent > & scrolled ()
- Public Member Functions inherited from Wt::WInteractWidget
 WInteractWidget (WContainerWidget *parent=0)
EventSignal< WKeyEvent > & keyWentDown ()
EventSignal< WKeyEvent > & keyPressed ()
EventSignal< WKeyEvent > & keyWentUp ()
EventSignalenterPressed ()
EventSignalescapePressed ()
EventSignal< WMouseEvent > & clicked ()
EventSignal< WMouseEvent > & doubleClicked ()
EventSignal< WMouseEvent > & mouseWentDown ()
EventSignal< WMouseEvent > & mouseWentUp ()
EventSignal< WMouseEvent > & mouseWentOut ()
EventSignal< WMouseEvent > & mouseWentOver ()
EventSignal< WMouseEvent > & mouseMoved ()
EventSignal< WMouseEvent > & mouseDragged ()
EventSignal< WMouseEvent > & mouseWheel ()
EventSignal< WTouchEvent > & touchStarted ()
EventSignal< WTouchEvent > & touchEnded ()
EventSignal< WTouchEvent > & touchMoved ()
EventSignal< WGestureEvent > & gestureStarted ()
EventSignal< WGestureEvent > & gestureChanged ()
EventSignal< WGestureEvent > & gestureEnded ()
void setDraggable (const std::string &mimeType, WWidget *dragWidget=0, bool isDragWidgetOnly=false, WObject *sourceWidget=0)
virtual void load ()
virtual bool isEnabled () const
- Public Member Functions inherited from Wt::WWebWidget
 WWebWidget (WContainerWidget *parent=0)
virtual void setPositionScheme (PositionScheme scheme)
virtual PositionScheme positionScheme () const
virtual void setOffsets (const WLength &offset, WFlags< Side > sides=All)
virtual WLength offset (Side s) const
virtual void resize (const WLength &width, const WLength &height)
virtual WLength width () const
virtual WLength height () const
virtual void setMinimumSize (const WLength &width, const WLength &height)
virtual WLength minimumWidth () const
virtual WLength minimumHeight () const
virtual void setMaximumSize (const WLength &width, const WLength &height)
virtual WLength maximumWidth () const
virtual WLength maximumHeight () const
virtual void setLineHeight (const WLength &height)
virtual WLength lineHeight () const
virtual void setFloatSide (Side s)
virtual Side floatSide () const
virtual void setClearSides (WFlags< Side > sides)
virtual WFlags< SideclearSides () const
virtual void setMargin (const WLength &margin, WFlags< Side > sides=All)
virtual WLength margin (Side side) const
virtual void setHiddenKeepsGeometry (bool enabled)
virtual bool hiddenKeepsGeometry () const
virtual void setHidden (bool hidden, const WAnimation &animation=WAnimation())
virtual bool isHidden () const
virtual bool isVisible () const
virtual void setDisabled (bool disabled)
virtual bool isDisabled () const
virtual void setPopup (bool popup)
virtual bool isPopup () const
virtual void setInline (bool isInline)
virtual bool isInline () const
virtual void setDecorationStyle (const WCssDecorationStyle &style)
virtual WCssDecorationStyledecorationStyle ()
virtual void setStyleClass (const WString &styleClass)
virtual WString styleClass () const
virtual void addStyleClass (const WString &styleClass, bool force=false)
virtual void removeStyleClass (const WString &styleClass, bool force=false)
virtual void setVerticalAlignment (AlignmentFlag alignment, const WLength &length=WLength())
virtual AlignmentFlag verticalAlignment () const
virtual WLength verticalAlignmentLength () const
virtual void setToolTip (const WString &text, TextFormat textFormat=PlainText)
virtual WString toolTip () const
virtual void refresh ()
virtual void setAttributeValue (const std::string &name, const WString &value)
virtual WString attributeValue (const std::string &name) const
virtual void setJavaScriptMember (const std::string &name, const std::string &value)
virtual std::string javaScriptMember (const std::string &name) const
virtual void callJavaScriptMember (const std::string &name, const std::string &args)
virtual bool loaded () const
virtual void setTabIndex (int index)
virtual int tabIndex () const
virtual void setId (const std::string &id)
virtual WWidgetfind (const std::string &name)
virtual void setSelectable (bool selectable)
virtual void doJavaScript (const std::string &javascript)
virtual const std::string id () const
void setLoadLaterWhenInvisible (bool)
const std::vector< WWidget * > & children () const
SignalchildrenChanged ()
bool isRendered () const
- Public Member Functions inherited from Wt::WWidget
virtual ~WWidget ()
WWidgetparent () const
void setWidth (const WLength &width)
void setHeight (const WLength &height)
virtual void positionAt (const WWidget *widget, Orientation orientation=Vertical)
std::string jsRef () const
virtual void acceptDrops (const std::string &mimeType, const WString &hoverStyleClass=WString())
virtual void stopAcceptDrops (const std::string &mimeType)
virtual void htmlText (std::ostream &out)
void hide ()
void animateHide (const WAnimation &animation)
void show ()
void animateShow (const WAnimation &animation)
void enable ()
void disable ()
bool layoutSizeAware () const
- Public Member Functions inherited from Wt::WObject
 WObject (WObject *parent=0)
virtual ~WObject ()
void setObjectName (const std::string &name)
virtual std::string objectName () const
void resetLearnedSlots ()
void resetLearnedSlot (void(T::*method)())
WStatelessSlot * implementStateless (void(T::*method)())
WStatelessSlot * implementStateless (void(T::*method)(), void(T::*undoMethod)())
WStatelessSlot * implementJavaScript (void(T::*method)(), const std::string &jsCode)
void addChild (WObject *child)

Private Member Functions

void onAuthEvent ()
void showGame ()
void showHighScores ()

Private Attributes

Wt::WStackedWidgetmainStack_
HangmanWidgetgame_
HighScoresWidgetscores_
Wt::WContainerWidgetlinks_
Wt::WAnchorbackToGameAnchor_
Wt::WAnchorscoresAnchor_
Session session_

Additional Inherited Members

- Public Types inherited from Wt::WContainerWidget
enum  Overflow
- Static Public Member Functions inherited from Wt::WWebWidget
static WString escapeText (const WString &text, bool newlinesToo=false)
static std::string & escapeText (std::string &text, bool newlinestoo=false)
static bool removeScript (WString &text)
static std::string jsStringLiteral (const std::string &v, char delimiter= '\'')
- Public Attributes inherited from Wt::WContainerWidget
 OverflowVisible
 OverflowAuto
 OverflowHidden
 OverflowScroll
- Protected Member Functions inherited from Wt::WInteractWidget
virtual void propagateSetEnabled (bool enabled)
- Static Protected Member Functions inherited from Wt::WObject
static WObjectsender ()

Detailed Description

Definition at line 24 of file HangmanGame.h.

Constructor & Destructor Documentation

HangmanGame::HangmanGame ( Wt::WContainerWidget parent = 0)

Definition at line 21 of file HangmanGame.C.

:
game_(0),
{
session_.users(), this);
authModel->addOAuth(Session::oAuth());
authWidget->setModel(authModel);
authWidget->setRegistrationEnabled(true);
WText *title = new WText("<h1>A Witty game: Hangman</h1>");
addWidget(title);
addWidget(authWidget);
mainStack_->setStyleClass("gamestack");
links_->setStyleClass("links");
backToGameAnchor_ = new WAnchor("/play", "Gaming Grounds", links_);
backToGameAnchor_->setLink(WLink(WLink::InternalPath, "/play"));
scoresAnchor_ = new WAnchor("/highscores", "Highscores", links_);
scoresAnchor_->setLink(WLink(WLink::InternalPath, "/highscores"));
WApplication::instance()->internalPathChanged()
authWidget->processEnvironment();
}

Member Function Documentation

void HangmanGame::handleInternalPath ( const std::string &  internalPath)

Definition at line 76 of file HangmanGame.C.

{
if (session_.login().loggedIn()) {
if (internalPath == "/play")
else if (internalPath == "/highscores")
else
WApplication::instance()->setInternalPath("/play", true);
}
}
void HangmanGame::onAuthEvent ( )
private

Definition at line 63 of file HangmanGame.C.

{
if (session_.login().loggedIn()) {
handleInternalPath(WApplication::instance()->internalPath());
} else {
game_ = 0;
scores_ = 0;
}
}
void HangmanGame::showGame ( )
private

Definition at line 100 of file HangmanGame.C.

void HangmanGame::showHighScores ( )
private

Definition at line 88 of file HangmanGame.C.

Member Data Documentation

Wt::WAnchor* HangmanGame::backToGameAnchor_
private

Definition at line 36 of file HangmanGame.h.

HangmanWidget* HangmanGame::game_
private

Definition at line 33 of file HangmanGame.h.

Wt::WContainerWidget* HangmanGame::links_
private

Definition at line 35 of file HangmanGame.h.

Wt::WStackedWidget* HangmanGame::mainStack_
private

Definition at line 32 of file HangmanGame.h.

HighScoresWidget* HangmanGame::scores_
private

Definition at line 34 of file HangmanGame.h.

Wt::WAnchor* HangmanGame::scoresAnchor_
private

Definition at line 37 of file HangmanGame.h.

Session HangmanGame::session_
private

Definition at line 39 of file HangmanGame.h.


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 2014 for the C++ Web Toolkit (Wt) by doxygen 1.8.1.2