Wt examples  3.3.1
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
ImagesWidget Class Reference

#include <ImagesWidget.h>

Inheritance diagram for ImagesWidget:
Inheritance graph
[legend]

Public Member Functions

 ImagesWidget (int maxGuesses, Wt::WContainerWidget *parent=0)
 
void showImage (int index)
 
int currentImage () const
 
- Public Member Functions inherited from Wt::WWidget
virtual void setPositionScheme (PositionScheme scheme)=0
 
virtual PositionScheme positionScheme () const =0
 
virtual void setOffsets (const WLength &offset, WFlags< Side > sides=All)=0
 
virtual WLength offset (Side side) const =0
 
virtual void resize (const WLength &width, const WLength &height)
 
virtual WLength width () const =0
 
virtual WLength height () const =0
 
virtual void setMinimumSize (const WLength &width, const WLength &height)=0
 
virtual WLength minimumWidth () const =0
 
virtual WLength minimumHeight () const =0
 
virtual void setMaximumSize (const WLength &width, const WLength &height)=0
 
virtual WLength maximumWidth () const =0
 
virtual WLength maximumHeight () const =0
 
virtual void setLineHeight (const WLength &height)=0
 
virtual WLength lineHeight () const =0
 
virtual void setFloatSide (Side s)=0
 
virtual Side floatSide () const =0
 
virtual void setClearSides (WFlags< Side > sides)=0
 
virtual WFlags< SideclearSides () const =0
 
virtual void setMargin (const WLength &margin, WFlags< Side > sides=All)=0
 
virtual WLength margin (Side side) const =0
 
virtual void setHiddenKeepsGeometry (bool enabled)=0
 
virtual bool hiddenKeepsGeometry () const =0
 
virtual void setHidden (bool hidden, const WAnimation &animation=WAnimation())=0
 
virtual bool isHidden () const =0
 
virtual bool isVisible () const =0
 
virtual void setDisabled (bool disabled)=0
 
virtual bool isDisabled () const =0
 
virtual bool isEnabled () const =0
 
virtual void setPopup (bool popup)=0
 
virtual bool isPopup () const =0
 
virtual void setInline (bool inlined)=0
 
virtual bool isInline () const =0
 
virtual void setDecorationStyle (const WCssDecorationStyle &style)=0
 
virtual WCssDecorationStyledecorationStyle ()=0
 
virtual void setStyleClass (const WString &styleClass)=0
 
virtual WString styleClass () const =0
 
virtual void addStyleClass (const WString &styleClass, bool force=false)=0
 
virtual void removeStyleClass (const WString &styleClass, bool force=false)=0
 
virtual bool hasStyleClass (const WString &styleClass) const =0
 
virtual void setVerticalAlignment (AlignmentFlag alignment, const WLength &length=WLength::Auto)=0
 
virtual AlignmentFlag verticalAlignment () const =0
 
virtual WLength verticalAlignmentLength () const =0
 
virtual void setToolTip (const WString &text, TextFormat textFormat=PlainText)=0
 
virtual const WStringtoolTip () const =0
 
virtual void refresh ()
 
virtual void setAttributeValue (const std::string &name, const WString &value)=0
 
virtual WString attributeValue (const std::string &name) const =0
 
virtual void setJavaScriptMember (const std::string &name, const std::string &value)=0
 
virtual std::string javaScriptMember (const std::string &name) const =0
 
virtual void callJavaScriptMember (const std::string &name, const std::string &args)=0
 
virtual void load ()=0
 
virtual bool loaded () const =0
 
virtual void setTabIndex (int index)=0
 
virtual int tabIndex () const =0
 
virtual void setId (const std::string &id)=0
 
virtual WWidgetfind (const std::string &name)=0
 
virtual void setSelectable (bool selectable)=0
 
virtual void doJavaScript (const std::string &js)=0
 

Static Public Attributes

static const int HURRAY = -1
 

Private Member Functions

Wt::WImageimage (int index) const
 

Private Attributes

std::vector< Wt::WImage * > images_
 
int image_
 

Additional Inherited Members

- Protected Member Functions inherited from Wt::WWidget
virtual void enableAjax ()=0
 
virtual void propagateSetEnabled (bool enabled)=0
 
virtual void render (WFlags< RenderFlag > flags)
 

Detailed Description

Definition at line 15 of file ImagesWidget.h.

Constructor & Destructor Documentation

ImagesWidget::ImagesWidget ( int  maxGuesses,
Wt::WContainerWidget parent = 0 
)

Definition at line 15 of file ImagesWidget.C.

16  : WContainerWidget(parent)
17 {
18  for (int i = 0; i <= maxGuesses; ++i) {
19  std::string fname = "icons/hangman";
20  fname += boost::lexical_cast<std::string>(i) + ".jpg";
21  WImage *theImage = new WImage(fname, this);
22  images_.push_back(theImage);
23 
24  // Although not necessary, we can avoid flicker (on konqueror)
25  // by presetting the image size.
26  theImage->resize(256, 256);
27  theImage->hide();
28  }
29 
30  WImage *hurray = new WImage("icons/hangmanhurray.jpg", this);
31  hurray->hide();
32  images_.push_back(hurray);
33 
34  image_ = 0;
35  showImage(maxGuesses);
36 }
void showImage(int index)
Definition: ImagesWidget.C:38
std::vector< Wt::WImage * > images_
Definition: ImagesWidget.h:30

Member Function Documentation

int ImagesWidget::currentImage ( ) const
inline

Definition at line 27 of file ImagesWidget.h.

27 { return image_; }
WImage * ImagesWidget::image ( int  index) const
private

Definition at line 45 of file ImagesWidget.C.

46 {
47  return index == HURRAY ? images_.back() : images_[index];
48 }
std::vector< Wt::WImage * > images_
Definition: ImagesWidget.h:30
static const int HURRAY
Definition: ImagesWidget.h:18
void ImagesWidget::showImage ( int  index)

Definition at line 38 of file ImagesWidget.C.

39 {
40  image(image_)->hide();
41  image_ = index;
42  image(image_)->show();
43 }
Wt::WImage * image(int index) const
Definition: ImagesWidget.C:45

Member Data Documentation

const int ImagesWidget::HURRAY = -1
static

Definition at line 18 of file ImagesWidget.h.

int ImagesWidget::image_
private

Definition at line 31 of file ImagesWidget.h.

std::vector<Wt::WImage *> ImagesWidget::images_
private

Definition at line 30 of file ImagesWidget.h.


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

Generated on Wed Jun 11 2014 for the C++ Web Toolkit (Wt) by doxygen 1.8.7