Wittyshare  0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WsBreadCrumb.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 _WsBreadCrumb_H_
8 #define _WsBreadCrumb_H_
9 
10 #include <Wt/WContainerWidget>
11 #include <Wt/WMenu>
12 #include <Wt/WMenuItem>
13 
14 class WsBreadCrumb : public Wt::WContainerWidget, public WsOptions {
15 private:
16  class breadCrump {
17  public :
18  breadCrump();
19  ~breadCrump();
20  std::string title;
21  std::string path;
23  };
24 
25 public :
26  WsBreadCrumb(Wt::WContainerWidget* parent = 0);
27  ~WsBreadCrumb();
28  virtual void load();
29  void setDebugging(bool bDebug);
30 
31 public slots :
32  void doPathChanged(std::string newPath);
33  void onBreadCrumbSelected(Wt::WMenuItem* pMenuItem);
34 
35 private :
36  std::vector<breadCrump> m_vBreadCrumb;
37  Wt::WMenu* m_pMenu;
38  bool m_bDebug;
39 };
40 
41 #endif // ifdef _WsBreadCrumb_H_
42 
std::vector< breadCrump > m_vBreadCrumb
Definition: WsBreadCrumb.h:36
WsBreadCrumb(Wt::WContainerWidget *parent=0)
boost::shared_ptr< WsAbstractNode > NodePtr
virtual void load()
void setDebugging(bool bDebug)
void doPathChanged(std::string newPath)
Wt::WMenu * m_pMenu
Definition: WsBreadCrumb.h:37
void onBreadCrumbSelected(Wt::WMenuItem *pMenuItem)