#include #include #include #include namespace TestCase { namespace SegfaultOnF5 { class Application; std::unique_ptr createApplication(const Wt::WEnvironment& env); class DefaultWidget : public Wt::WContainerWidget { public: DefaultWidget(); void setupForFail(); void handlePathChange(const std::string& path); private: void createLayout(); void setupConnections(); private: Wt::WTemplate *tmpl_Layout; Wt::WPushButton *btn_Fail; Wt::WPushButton *btn_Success; Wt::WContainerWidget *faultContainer; }; class Application : public Wt::WApplication { public: Application(const Wt::WEnvironment &env); ~Application() = default; void handlePathChange(const std::string& path); private: void createLayout(); void setupConnections(); private: /* data */ DefaultWidget *wgt_Default; }; } }