X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=102252b6683db4aa405c03c1f134cc7aea207aab;hb=4cf9c160f318a71400b032ea6d3031b9e6628a56;hp=7da4f2272cfd7cd4f4d28d0d42327f6a15a0cd62;hpb=9451580d19875b23ec52af64585496efb7268e0f;p=quassel.git diff --git a/src/core/core.h b/src/core/core.h index 7da4f227..102252b6 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -40,12 +40,12 @@ #include "authenticator.h" #include "bufferinfo.h" #include "deferredptr.h" +#include "identserver.h" #include "message.h" #include "oidentdconfiggenerator.h" #include "sessionthread.h" #include "storage.h" #include "types.h" -#include "identserver.h" class CoreAuthHandler; class CoreSession; @@ -68,6 +68,8 @@ public: Core(); ~Core() override; + void init(); + /*** Storage access ***/ // These methods are threadsafe. @@ -707,8 +709,11 @@ signals: //! Emitted when database schema upgrade starts or ends void dbUpgradeInProgress(bool inProgress); + //! Emitted when a fatal error was encountered during async initialization + void exitRequested(int exitCode, const QString &reason); + public slots: - bool init(); + void initAsync(); /** Persist storage. * @@ -807,7 +812,7 @@ private: QDateTime _startTime; IdentServer *_identServer {nullptr}; - + bool _initialized{false}; bool _configured{false};