#include <app.h>

Inheritance diagram for dnai::App:
Inheritance graph
Collaboration diagram for dnai::App:
Collaboration graph

Public Slots

void loadSplashScreen ()
 

Public Member Functions

 App (int &argc, char **argv)
 
 ~App () override
 
void loadMainWindow ()
 
void initProcessManager ()
 
bool eventFilter (QObject *o, QEvent *event) override
 
void versionsUpdater ()
 
void onNotifyVersionChanged ()
 
void close (int retcode=0)
 
Sessionsession ()
 
QQmlApplicationEngine & engine ()
 
ProcessManagerprocessManager ()
 
bool isNewVersionAvailable () const
 
qreal getSettingNumber (const QString &path)
 
Q_INVOKABLE void onBuildStart ()
 
Q_INVOKABLE bool isMac ()
 
void afterInit ()
 
- Public Member Functions inherited from dnai::interfaces::ILoadingClass
float statusPercent () const
Return the current status in percentage. More...
 
Status status () const
Return the current status. More...
 
void registerBeforeStart (const std::function< void()> &func)
Register a callback wich will be called before starting loading. More...
 
void registerReady (const std::function< void()> &func)
Register a callback wich will be called after object was loaded. More...
 
void registerUpdateStatus (const std::function< void(float)> &func)
Register a callback wich will be called each step of the loading. This function pass loading percentage at the callback function. More...
 
virtual ~ILoadingClass ()=default
 
void load ()
Call this function in order to load the current object. More...
 

Static Public Member Functions

static void loadFonts ()
 
static AppcurrentInstance ()
 
static QObject * createQmlObject (const QString &path)
 
static QQmlEngine * getEngineInstance ()
 

Protected Member Functions

std::queue< std::function< void()> > init () override
You need to implement this function in order to define the loading steps. More...
 
- Protected Member Functions inherited from dnai::interfaces::ILoadingClass
 ILoadingClass ()
 
void execAllEvent ()
Execute all register callback of the current state. More...
 

Private Member Functions

QObject * createQmlComponent (const QString &path)
 
void initAppView ()
 
void setVersion (const QString &ver)
 
void setAPIVersion (const QString &ver)
 

Static Private Member Functions

static void setupSettings ()
 

Private Attributes

QQmlApplicationEngine m_engine
 
ProcessManager m_processManager
 
Session m_session
 
QString m_currentVersionAPI
 
QMap< QString, qreal > m_loadedNumbers
 

Static Private Attributes

static Appm_instance = nullptr
 

Additional Inherited Members

- Public Types inherited from dnai::interfaces::ILoadingClass
enum  Status { UNDEFINED = 0, RUNNING, READY }
Possible status of ILoading class. More...
 

Constructor & Destructor Documentation

dnai::App::App ( int &  argc,
char **  argv 
)
dnai::App::~App ( )
override

Member Function Documentation

void dnai::App::afterInit ( )
void dnai::App::close ( int  retcode = 0)
QObject * dnai::App::createQmlComponent ( const QString &  path)
private
QObject * dnai::App::createQmlObject ( const QString &  path)
static
App & dnai::App::currentInstance ( )
static
QQmlApplicationEngine & dnai::App::engine ( )
bool dnai::App::eventFilter ( QObject *  o,
QEvent *  event 
)
override
QQmlEngine * dnai::App::getEngineInstance ( )
static
qreal dnai::App::getSettingNumber ( const QString &  path)
std::queue< std::function< void()> > dnai::App::init ( )
overrideprotectedvirtual

You need to implement this function in order to define the loading steps.

Returns

Implements dnai::interfaces::ILoadingClass.

void dnai::App::initAppView ( )
private
void dnai::App::initProcessManager ( )
bool dnai::App::isMac ( )
bool dnai::App::isNewVersionAvailable ( ) const
void dnai::App::loadFonts ( )
static
void dnai::App::loadMainWindow ( )
void dnai::App::loadSplashScreen ( )
slot
void dnai::App::onBuildStart ( )
void dnai::App::onNotifyVersionChanged ( )
ProcessManager & dnai::App::processManager ( )
Session & dnai::App::session ( )
void dnai::App::setAPIVersion ( const QString &  ver)
private
void dnai::App::setupSettings ( )
staticprivate
void dnai::App::setVersion ( const QString &  ver)
private
void dnai::App::versionsUpdater ( )

Member Data Documentation

QString dnai::App::m_currentVersionAPI
private
QQmlApplicationEngine dnai::App::m_engine
private
App * dnai::App::m_instance = nullptr
staticprivate
QMap<QString, qreal> dnai::App::m_loadedNumbers
private
ProcessManager dnai::App::m_processManager
private
Session dnai::App::m_session
private

The documentation for this class was generated from the following files: