Wittyshare  0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WsImages2.h
Go to the documentation of this file.
1 /*
2 * Copyright (C) 2006-Today Guy Deleeuw
3 *
4 * See the LICENSE file for terms of use.
5 */
6 
7 #ifndef WsImages2_H__
8 #define WsImages2_H__ 1
9 
10 #include <Wt/WContainerWidget>
11 #include <Wt/WTimer>
12 #include <Wt/WEvent>
13 #include <Wt/WAnchor>
14 
15 #include <WsModule/WsModule.h>
16 
17 class wsi2Anchor : public Wt::WAnchor {
18 public :
19  wsi2Anchor(const Wt::WLink& link, const Wt::WString& text, Wt::WContainerWidget* parent = 0);
20  void setImageIndex(int imageIndex);
21 
22 public slots:
23  void doClicked(Wt::WMouseEvent mEv);
24 
25 public :
26  Wt::Signal<int>& imageSelected();
27 
28 private :
29  Wt::Signal<int> m_sigImageSelected;
31 };
32 
59 class WsImages2 : public Wt::WContainerWidget, public WsOptions {
60 public :
62  WsImages2(Wt::WContainerWidget* parent = 0);
64  ~WsImages2();
66  virtual void load();
67 
69  void loadImage();
70 
72  void build();
73 
75  int count();
76 
78  const std::string& text();
79 
80 public slots :
81  void doTimeout();
82  void doPathChanged();
83  void doImageClicked();
84  void doCounterClicked(int index);
85 
86 private :
87  bool m_bDebug;
89  long m_lDelay;
90  bool m_bLoaded;
91 
92  std::vector<std::string> m_sImagesVect;
93  std::vector<std::string> m_sImagesText;
94  std::vector<std::string> m_sImagesLink;
95  std::vector<std::string> m_sImagesLinkType;
96  std::vector<std::string> m_sImagesTitle;
97 
98  bool m_bOnLoad;
100  Wt::WTimer* m_pTimer;
101 };
102 
103 #endif // ifndef WsImages2_H__
104 
std::vector< std::string > m_sImagesVect
Definition: WsImages2.h:92
bool m_bOnLoad
Definition: WsImages2.h:98
void loadImage()
Load the image with the current index.
Definition: WsImages2.cpp:190
void setImageIndex(int imageIndex)
Definition: WsImages2.cpp:41
void build()
Build the vector.
Definition: WsImages2.cpp:96
virtual void load()
Load the widget (traditional wt virtual function).
Definition: WsImages2.cpp:78
long m_lDelay
Definition: WsImages2.h:89
WsImages2(Wt::WContainerWidget *parent=0)
CTor.
Definition: WsImages2.cpp:62
Wt::Signal< int > & imageSelected()
Definition: WsImages2.cpp:51
wsi2Anchor(const Wt::WLink &link, const Wt::WString &text, Wt::WContainerWidget *parent=0)
Definition: WsImages2.cpp:35
int count()
Return the number of images.
Definition: WsImages2.cpp:172
std::vector< std::string > m_sImagesTitle
Definition: WsImages2.h:96
void doClicked(Wt::WMouseEvent mEv)
Definition: WsImages2.cpp:46
void doCounterClicked(int index)
Definition: WsImages2.cpp:276
bool m_bLoaded
Definition: WsImages2.h:90
std::vector< std::string > m_sImagesLink
Definition: WsImages2.h:94
void doTimeout()
Definition: WsImages2.cpp:177
int m_nImageIndex
Definition: WsImages2.h:30
std::vector< std::string > m_sImagesText
Definition: WsImages2.h:93
Wt::WTimer * m_pTimer
Definition: WsImages2.h:100
~WsImages2()
DTor.
Definition: WsImages2.cpp:70
void doPathChanged()
Definition: WsImages2.cpp:185
bool m_bReactWhenPathChange
Definition: WsImages2.h:88
int m_nCurrentImage
Definition: WsImages2.h:99
const std::string & text()
Return the text of the current image.
Definition: WsImages2.cpp:266
bool m_bDebug
Definition: WsImages2.h:87
Wt::Signal< int > m_sigImageSelected
Definition: WsImages2.h:29
std::vector< std::string > m_sImagesLinkType
Definition: WsImages2.h:95
void doImageClicked()
Definition: WsImages2.cpp:271