▼NOpl | A namespace to collect constants and enums used throughout the application |
CANotificationHandler | Handles displaying of user-directed messages. It displays information to the user and forwards the displayed message to ALog so it is written to the console and log files. The INFO, WARN and CRIT makros provide convenient access |
CAAircraftEntry | |
CACurrencyEntry | |
CADatabase | The DB class encapsulates the SQL database by providing fast access to hot database data |
CADatabaseError | Custom Database Error derived from QSqlError. Extends text() adding "Database Error: " before the text |
CADataBaseSetup | Responsible for the inital setup of the database when the application is first launched. It creates the database in the specified default location and creates all required tables and views. It can also be used to reset the database currently used |
CADate | Responsible for input/output of Dates and handling the different Date Formats |
CADownload | |
CAEntry | The Entry class encapsulates table metadata(table name, row id) and data for new and existing entries in the database to operate on |
CAFileStandardItem | Simple QStandardItem subclass to encapsulate necessary file info. Using only a QStandardItem would mean that the full path should be inputted as data and of course displayed by default. However this way we create the absolute path in the fileInfo attribute for further use while displaying only the base name |
CAFlightEntry | |
CAircraftWidget | The AircraftWidget is used to view, edit, delete or add new tails |
CAPilotEntry | |
CARunGuard | The RunGuard class ensures only a single instance of the application is running simultaneously |
CASettings | Thin wrapper for the QSettings class, simplifying reading and writing of settings |
CAStandardPaths | The AStandardAppPaths class encapsulates a static QMap holding the standard paths of the application |
CAStyle | Encapsulates style and stylesheet logic |
CATailEntry | |
CATimer | Easy to use performance timer |
CATranslator | Responsible for managing the QTranslator used for providing localisations. Translations are planned, but are not currently being worked on. The way QT language tools are working with CMAKE, there are some considerations for when works on translation actually start. See here and here. Long story short, make sure to use a version of CMake that is 3.16 or earlier, or 3.19.2 or later |
CBackupWidget | The BackupWidget is the interface for the user to create and restore backups of the database |
CDataPosition | |
CDebugWidget | |
CFirstRunDialog | |
CHomeWidget | The HomeWidget is the welcome screen of the application |
CLogbookWidget | The LogbookWidget displays data from the database in a QSqlTableView fed by a QSqlQuery Model |
CNewFlightDialog | |
CNewPilotDialog | |
CNewTailDialog | The NewTail class is a dialog for adding a new tail to the database or editing an existing one |
CPilotsWidget | The PilotsWidget is used to view, edit, delete or add new pilots |
CSettingsWidget | The SettingsWidget is used to to display and alter Settings |
CStyleSheet | The StyleSheet struct holds the Display Name and File Name (in the resource system) for the available stylesheets |