PeriDyno 1.0.0
Loading...
Searching...
No Matches
WEnumFieldWidget.h
Go to the documentation of this file.
1#pragma once
2#include <Wt/WContainerWidget.h>
3#include <Wt/WComboBox.h>
4
6
7#include "DeclareEnum.h"
8
9class WEnumFieldWidget : public Wt::WContainerWidget
10{
11public:
14
15 static Wt::WContainerWidget* WEnumFieldWidgetConstructor(dyno::FBase* field)
16 {
17 return new WEnumFieldWidget(field);
18 };
19
20 void setValue(dyno::FBase*);
21
22 //Called when the widget is updated
23 void updateField(int index);
24 Wt::Signal<int>& changeValue()
25 {
26 return changeValue_;
27 }
28
29private:
31 Wt::WHBoxLayout* layout;
32 Wt::WComboBox* mData;
33
34 std::map<int, int> mComboxIndexMap;
35 Wt::Signal<int> changeValue_;
36};
dyno::FBase * mfield
void setValue(dyno::FBase *)
std::map< int, int > mComboxIndexMap
void updateField(int index)
WEnumFieldWidget(dyno::FBase *)
Wt::WHBoxLayout * layout
static Wt::WContainerWidget * WEnumFieldWidgetConstructor(dyno::FBase *field)
Wt::Signal< int > changeValue_
Wt::WComboBox * mData
Wt::Signal< int > & changeValue()