diff --git a/system/apparatus.cpp b/system/apparatus.cpp index 35ef8e2..a75dbfb 100644 --- a/system/apparatus.cpp +++ b/system/apparatus.cpp @@ -2,16 +2,17 @@ apparatus *apparatus::_instance = nullptr; +const QString apparatus::filename = "data.bin"; void apparatus::open_reading_stream() { - this->_bin_file = new QFile("data.bin"); + this->_bin_file = new QFile(apparatus::filename); this->_bin_file->open(QIODevice::ReadOnly); stream.setDevice(_bin_file); } void apparatus::open_writing_stream() { - this->_bin_file = new QFile("data.bin"); + this->_bin_file = new QFile(apparatus::filename); this->_bin_file->open(QIODevice::WriteOnly); stream.setDevice(_bin_file); @@ -49,6 +50,10 @@ apparatus& apparatus::instance() { return *apparatus::_instance; } +bool apparatus::isFirstRun() { + return QFile(apparatus::filename).exists(); +} + void apparatus::init() { apparatus::_instance = new apparatus(); } diff --git a/system/apparatus.h b/system/apparatus.h index af8a22c..6fcbe75 100644 --- a/system/apparatus.h +++ b/system/apparatus.h @@ -1,6 +1,7 @@ #ifndef APPARATUS_H #define APPARATUS_H +#include #include #include @@ -12,6 +13,7 @@ class apparatus { private: static apparatus *_instance; + static const QString filename; QFile *_bin_file; QDataStream stream; @@ -30,6 +32,8 @@ public: apparatus(); ~apparatus(); + bool isFirstRun(); + static apparatus& instance(); static void init(); static void shutdown();