summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorDennis Brentjes <d.brentjes@gmail.com>2014-05-05 15:36:59 +0200
committerDennis Brentjes <d.brentjes@gmail.com>2014-05-05 15:36:59 +0200
commitdfefe42d0fe40dd97260d3ec0b3e1cb7690cf669 (patch)
tree38db4835d86d4f056395ed731affb9afc2e558aa /main.cpp
parent13cfd05f9b2bb3c8d7d1bf47fcef037a745bacf8 (diff)
downloadgeneric-gui-dfefe42d0fe40dd97260d3ec0b3e1cb7690cf669.tar.gz
generic-gui-dfefe42d0fe40dd97260d3ec0b3e1cb7690cf669.tar.bz2
generic-gui-dfefe42d0fe40dd97260d3ec0b3e1cb7690cf669.zip
Cleaned up the api to eliminate some intermediate steps
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp24
1 files changed, 10 insertions, 14 deletions
diff --git a/main.cpp b/main.cpp
index 6af725f..0e71544 100644
--- a/main.cpp
+++ b/main.cpp
@@ -12,7 +12,7 @@
struct Data {
std::string name;
uint32_t number;
- float ratio;
+ double ratio;
bool boolean;
};
@@ -20,7 +20,7 @@ BOOST_FUSION_ADAPT_STRUCT(
Data,
(std::string, name)
(uint32_t, number)
- (float, ratio)
+ (double, ratio)
(bool, boolean)
)
@@ -40,9 +40,9 @@ struct DataMapping :public fusion_model<std::map<std::string, Data>> {
int main()
{
- Data d1{"Pietje", 2, 3.333f, true};
- Data d2{"Jantje", 3, 1.5f, false};
- Data d3{"Sjaakje", 1, 0.1337f, false};
+ Data d1{"Pietje", 2, 3.333, true};
+ Data d2{"Jantje", 3, 1.5, false};
+ Data d3{"Sjaakje", 1, 0.1337, false};
DataModel model;
@@ -50,23 +50,19 @@ int main()
model.add_data(d2);
model.add_data(d3);
- auto adapter = make_qt_adapter(model);
-
DataMapping mapping;
mapping.add_data("nummer1", d1);
mapping.add_data("nummer2", d2);
mapping.add_data("nummer3", d3);
-
- auto adapter2 = make_qt_adapter(mapping);
MainWindow w;
- widget_type<decltype(adapter)>::type widget(adapter);
- widget_type<decltype(adapter2)>::type widget2(adapter2);
-
- w.add_widget(&widget);
- w.add_widget(&widget2);
+ auto widget1 = make_qt_widget(model);
+ auto widget2 = make_qt_widget(mapping);
+
+ w.add_widget(widget1.get());
+ w.add_widget(widget2.get());
return w.show_and_run();
}