openPilotLog
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CABenchmarkQuick access to benchmarking two functions for the purpose of performance testing
 CADataBaseSetupResponsible 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
 Cexperimental::AEntryThe Entry class encapsulates table metadata(table name, row id) and data for new and existing entries in the database to operate on
 Cexperimental::AAircraftEntry
 Cexperimental::AFlightEntry
 Cexperimental::APilotEntry
 Cexperimental::ATailEntry
 CARunGuardThe RunGuard class ensures only a single instance of the application is running simultaneously
 CASettingsThe Settings class is a thin wrapper for the QSettings class, simplifying reading and writing of settings
 CDbBasic API for accessing the database programatically. It is used to set up the initial connection and various basic queries can be executed using a set of static functions. When interfacing with the database for the purpose of adding, deleting or updating entries, the use of the entry class and its subclasses is recommended. This clas is not supposed to be instantiated, if you need a database object, use QSqlDatabase::database("qt_sql_default_connection");
 CDbInfo
 CEntry_deprecatedThe Entry class is the base class for database entries. It can be seen as a row in a table within the database
 CAircraftThe aircraft class
 CFlight
 CPilot
 CQDialog
 CFirstRunDialog
 CNewFlightDialog
 CNewPilotDialog
 CNewTailDialogThe NewTail class is a dialog for adding a new tail to the database or editing an existing one
 CQObject
 CADownload
 CATimerEasy to use performance timer
 Cexperimental::ADatabaseThe DB class encapsulates the SQL database by providing fast access to hot database data
 CQPair
 Cexperimental::DataPosition
 CQRegularExpressionValidator
 CAStrictRxValidatorOnly returns Invalid or Acceptable
 CQSqlError
 Cexperimental::ADatabaseErrorCustom Database Error derived from QSqlError. Extends text() adding "Database Error: " before the text
 CQWidget
 CAircraftWidget
 CDebugWidget
 CHomeWidget
 CLogbookWidget
 CPilotsWidget
 CSettingsWidget
 CTotalsWidget
 Cexperimental::UserInputThe EntryData struct. Contains ALL possible data. However depending on who is constructing it, different types are initialised. FUTURE: Would it be necessary to able to change data? George: I would say no because we dont want to fuck around with the entry. Collect data from user -> Pack it up in the entry -> Consume it