.TH "OPL::DbCompletionData" 3 "Tue Aug 9 2022" "openPilotLog" \" -*- nroff -*- .ad l .nh .SH NAME OPL::DbCompletionData \- Provides data for QCompleters and QHashs\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .SS "Public Member Functions" .in +1c .ti -1c .RI "void \fBinit\fP ()" .br .RI "init Retrieves Data and populates Lists and Maps " .ti -1c .RI "void \fBupdate\fP ()" .br .RI "updates data from the user modifiable tables " .ti -1c .RI "void \fBupdateTails\fP ()" .br .ti -1c .RI "void \fBupdatePilots\fP ()" .br .ti -1c .RI "void \fBupdateAirports\fP ()" .br .in -1c .SS "Static Public Member Functions" .in +1c .ti -1c .RI "static const QStringList \fBgetCompletionList\fP (\fBCompleterTarget\fP target)" .br .RI "getCompletionList returns a QStringList of values for a QCompleter based on database values " .ti -1c .RI "static const QHash< int, QString > \fBgetIdMap\fP (\fBCompleterTarget\fP target)" .br .RI "returns a QHash of a human-readable database value and its row id\&. Used in the Dialogs to map user input to unique database entries\&. " .in -1c .SS "Public Attributes" .in +1c .ti -1c .RI "QHash< int, QString > \fBpilotsIdMap\fP" .br .ti -1c .RI "QHash< int, QString > \fBtailsIdMap\fP" .br .ti -1c .RI "QHash< int, QString > \fBairportIcaoIdMap\fP" .br .ti -1c .RI "QHash< int, QString > \fBairportIataIdMap\fP" .br .ti -1c .RI "QHash< int, QString > \fBairportNameIdMap\fP" .br .ti -1c .RI "QStringList \fBpilotList\fP" .br .ti -1c .RI "QStringList \fBtailsList\fP" .br .ti -1c .RI "QStringList \fBairportList\fP" .br .in -1c .SH "Detailed Description" .PP Provides data for QCompleters and QHashs\&. QCompleters and QHashes are used for mapping user input to database keys\&. The required data is retreived from the database and cached for fast access without the need to query the database\&. The \fBDbCompletionData\fP class holds the last state of the database (state of user-modifiable data) in order to intelligently refresh the completion data when needed\&. .SH "Author" .PP Generated automatically by Doxygen for openPilotLog from the source code\&.