Commit eac91b56 authored by Hauke Goldhammer's avatar Hauke Goldhammer

Port to CAF_MAIN()

parent 88b984d8
...@@ -40,16 +40,7 @@ public: ...@@ -40,16 +40,7 @@ public:
} }
}; };
int main(int argc, char** argv) { int caf_main(actor_system& sys, const config& cfg) {
init_global_meta_objects<id_block::qtsupport>();
core::init_global_meta_objects();
io::middleman::init_global_meta_objects();
config cfg{};
auto err = cfg.parse(argc, argv);
if (cfg.cli_helptext_printed)
return 0;
cfg.load<io::middleman>();
actor_system sys{cfg};
std::string name; std::string name;
if (auto config_name = get_if<std::string>(&cfg, "name")) if (auto config_name = get_if<std::string>(&cfg, "name"))
name = *config_name; name = *config_name;
...@@ -71,6 +62,8 @@ int main(int argc, char** argv) { ...@@ -71,6 +62,8 @@ int main(int argc, char** argv) {
<< std::endl; << std::endl;
} }
} }
auto [argc, argv] = const_cast<config&>(cfg).c_args_remainder();
QApplication app{argc, argv}; QApplication app{argc, argv};
app.setQuitOnLastWindowClosed(true); app.setQuitOnLastWindowClosed(true);
QMainWindow mw; QMainWindow mw;
...@@ -85,3 +78,5 @@ int main(int argc, char** argv) { ...@@ -85,3 +78,5 @@ int main(int argc, char** argv) {
mw.show(); mw.show();
return app.exec(); return app.exec();
} }
CAF_MAIN(id_block::qtsupport, io::middleman)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment