Public Slots |
Public Member Functions |
Static Public Member Functions |
Protected Member Functions |
Private Member Functions |
Static Private Member Functions |
Private Attributes |
Static Private Attributes |
List of all members
dnai::App Class Reference
#include <app.h>
Inheritance diagram for dnai::App:

Collaboration diagram for dnai::App:

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) |
Session & | session () |
QQmlApplicationEngine & | engine () |
ProcessManager & | processManager () |
bool | isNewVersionAvailable () const |
qreal | getSettingNumber (const QString &path) |
Q_INVOKABLE void | onBuildStart () |
Q_INVOKABLE bool | isMac () |
void | afterInit () |
![]() | |
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 App & | currentInstance () |
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... | |
![]() | |
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 App * | m_instance = nullptr |
Additional Inherited Members | |
![]() | |
enum | Status { UNDEFINED = 0, RUNNING, READY } |
Possible status of ILoading class. More... | |
Constructor & Destructor Documentation
dnai::App::App | ( | int & | argc, |
char ** | argv | ||
) |
|
override |
Member Function Documentation
void dnai::App::afterInit | ( | ) |
void dnai::App::close | ( | int | retcode = 0 | ) |
|
private |
|
static |
|
static |
QQmlApplicationEngine & dnai::App::engine | ( | ) |
|
override |
|
static |
qreal dnai::App::getSettingNumber | ( | const QString & | path | ) |
|
overrideprotectedvirtual |
You need to implement this function in order to define the loading steps.
- Returns
Implements dnai::interfaces::ILoadingClass.
|
private |
void dnai::App::initProcessManager | ( | ) |
bool dnai::App::isMac | ( | ) |
bool dnai::App::isNewVersionAvailable | ( | ) | const |
|
static |
void dnai::App::loadMainWindow | ( | ) |
|
slot |
void dnai::App::onBuildStart | ( | ) |
void dnai::App::onNotifyVersionChanged | ( | ) |
ProcessManager & dnai::App::processManager | ( | ) |
Session & dnai::App::session | ( | ) |
|
private |
|
staticprivate |
|
private |
void dnai::App::versionsUpdater | ( | ) |
Member Data Documentation
|
private |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
The documentation for this class was generated from the following files: