IntegerWidgets.h
Go to the documentation of this file.
1#pragma once
2
3#include "Basic.h"
4
6{
7 template <typename Derived>
8 struct IntMinMaxMixin : MinMaxMixin<Derived, int>
9 {
10 };
11
13 public ValueMixin<IntSpinBox, int, IntSpinBoxBuilder>,
14 public IntMinMaxMixin<IntSpinBoxBuilder>,
15 public ToolTipMixin<IntSpinBoxBuilder>
16 {
17 using ValueMixin::ValueMixin;
18 };
19
21 public ValueMixin<IntSlider, int, IntSliderBuilder>,
22 public IntMinMaxMixin<IntSliderBuilder>,
23 public ToolTipMixin<IntSliderBuilder>
24 {
25 using ValueMixin::ValueMixin;
26 };
27
29 public ValueMixin<Button, int, ButtonBuilder>,
30 public LabelMixin<ButtonBuilder>,
31 public ToolTipMixin<ButtonBuilder>
32 {
33 using ValueMixin::ValueMixin;
34 };
35} // namespace armarx::RemoteGui::detail
36
37namespace armarx::RemoteGui
38{
40 makeIntSpinBox(std::string const& name)
41 {
42 return detail::IntSpinBoxBuilder(name);
43 }
44
45 inline detail::IntSliderBuilder
46 makeIntSlider(std::string const& name)
47 {
48 return detail::IntSliderBuilder(name);
49 }
50
51 inline detail::ButtonBuilder
52 makeButton(std::string const& name)
53 {
54 auto b = detail::ButtonBuilder(name);
55 b.label(name);
56 return b;
57 }
58} // namespace armarx::RemoteGui
detail::IntSpinBoxBuilder makeIntSpinBox(std::string const &name)
detail::IntSliderBuilder makeIntSlider(std::string const &name)
detail::ButtonBuilder makeButton(std::string const &name)