47 lines
1.4 KiB
C++
47 lines
1.4 KiB
C++
#include "mainwindow.h"
|
|
|
|
#include "controller.h"
|
|
|
|
#include <QApplication>
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
Controller<double> double_controller;
|
|
Controller<int> int_controller;
|
|
Controller<float> float_controller;
|
|
Controller<size_t> size_t_controller;
|
|
Controller<int64_t> int64_t_controller;
|
|
Controller<std::uint8_t> byte_controller;
|
|
Controller<Rational> 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();
|
|
}
|