openPilotLog
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 COPL::ANotificationHandlerHandles displaying of user-directed messages. It displays information to the user in a QMessageBox 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
 COPL::DateTime
 COPL::DbCompletionDataProvides data for QCompleters and QHashs
 CJsonHelperResponsible for parsing the database (sqlite) to and from JSON
 CMd5SumResponsible for calculating cryptographic hashes of files (used to verify downloads)
 COPL::Calc::NightTimeValuesThe NightTimeValues struct encapsulates values relating to night time that are needed by the NewFlightDialog
 COPL::Paths
 CProcessAircraft
 CProcessFlights
 CProcessPilots
 CQDialog
 CFirstRunDialogThe FirstRunDialog is used as a set-up wizard for the application
 CNewAirportDialog
 CNewFlightDialogThe NewFlightDialog is used to add or edit entries from the flights table in the database
 CNewPilotDialogThe NewPilotDialog enables adding new entries to the pilot table in the database
 CNewSimDialogEnables adding a new Simulator Session to the database or editing an existing one
 CNewTailDialogThe NewTailDialog enables adding new Tail entries to the database or editing existing ones
 CQObject
 CATimerEasy to use performance timer
 CDownloadHelper
 COPL::DatabaseThe DB class encapsulates the SQL database by providing fast access to hot database data
 COPL::DbSummaryCollects summaries of entries and relevant data from the database
 COPL::OplGlobalsEncapsulates non-POD globals to avoid making them static. It is available as a global static object via the OPL::GLOBAL makro and may be used as if it were a pointer, guaranteed to be initialized exactly once. For more information, see (Q_GLOBAL_STATIC)[https://doc.qt.io/qt-5/qglobalstatic.html#details]
 CTranslatorThe ATranslator class is 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
 CQWidget
 CAircraftWidgetThe AircraftWidget is used to view, edit, delete or add new tails
 CAirportWidget
 CBackupWidgetThe BackupWidget is the interface for the user to create and restore backups of the database
 CDebugWidget
 CHomeWidgetThe HomeWidget is the welcome screen of the application
 CLogbookWidgetThe LogbookWidget displays data from the database in a QSqlTableView fed by a QSqlQuery Model
 CPilotsWidgetThe PilotsWidget is used to view, edit, delete or add new pilots
 CSettingsWidgetThe SettingsWidget is used to to display and alter Settings
 COPL::RowInterface for retreiving and submitting entries from the database
 COPL::AircraftEntryA Row representing an Aircraft entry. See Row class for details
 COPL::AirportEntryA Row representing an Airport entry. See Row class for details
 COPL::CurrencyEntryA Row representing a Currency entry. See Row class for details
 COPL::FlightEntryA Row representing a Flight entry. See Row class for details
 COPL::PilotEntryA Row representing a Pilot entry. See Row class for details
 COPL::SimulatorEntryA Row representing a Simulator entry. See Row class for details
 COPL::TailEntryA Row representing a Tail (Registration) entry. See Row class for details
 CRunGuardEnsures only a single instance of the application is running simultaneously
 CSettingsThin wrapper for the QSettings class, simplifying reading and writing of settings
 COPL::StyleThe AStyle class encapsulates style and stylesheet logic
 COPL::StyleSheetThe StyleSheet struct holds the Display Name and File Name (in the resource system) for the available stylesheets
 CValidationStateEncapsulates a QBitArray that has a bit set (or unset) depending on wether the input for the associated index has been verified. The indexes correspond to the mandatory items enumerated in the ValidationItem enum