diff --git a/sea_transport/main.cpp b/sea_transport/main.cpp index d26e059..bb4345c 100644 --- a/sea_transport/main.cpp +++ b/sea_transport/main.cpp @@ -1,11 +1,19 @@ #include "authwindow.h" +#include "system/apparatus.h" + #include -int main(int argc, char *argv[]) -{ +int main(int argc, char *argv[]) { QApplication a(argc, argv); - AuthWindow w; + + bool fr = apparatus::isFirstRun(); + + apparatus::init(); + AuthWindow w(nullptr, fr); w.show(); - return a.exec(); + int ecode = a.exec(); + apparatus::shutdown(); + + return ecode; } diff --git a/sea_transport/system/apparatus.h b/sea_transport/system/apparatus.h index 3493115..4761a0a 100644 --- a/sea_transport/system/apparatus.h +++ b/sea_transport/system/apparatus.h @@ -30,18 +30,19 @@ private: void writeGIDS(); void loadGIDS(); - void serialize_data(); - void deserialize_data(); - public: apparatus(); ~apparatus(); - bool isFirstRun(); void generate_empty_data(); const auth_system& get_auth_subsystem(); const object_system& get_object_subsystem(); + + void serialize_data(); + void deserialize_data(); + + static bool isFirstRun(); static apparatus* instance(); static void init(); static void shutdown();