#include "mainwindow.h" #include "controller.h" #include int main(int argc, char *argv[]) { Controller double_controller; Controller int_controller; Controller float_controller; Controller size_t_controller; Controller int64_t_controller; Controller byte_controller; Controller rational_controller; QApplication a(argc, argv); MainWindow w; w.SetControllerCallback([&](ControllerType controller) { switch(controller) { case ControllerType::DOUBLE: double_controller.BindWithMainWindow(&w); break; case ControllerType::FLOAT: float_controller.BindWithMainWindow(&w); break; case ControllerType::INT: int_controller.BindWithMainWindow(&w); break; case ControllerType::INT64_T: int64_t_controller.BindWithMainWindow(&w); break; case ControllerType::SIZE_T: size_t_controller.BindWithMainWindow(&w); break; case ControllerType::UINT8_T: byte_controller.BindWithMainWindow(&w); break; case ControllerType::RATIONAL: rational_controller.BindWithMainWindow(&w); break; } }); double_controller.BindWithMainWindow(&w); w.show(); return a.exec(); }