Felix Turo 3 lat temu
rodzic
commit
2aa0273403

+ 28 - 28
docs/html/adatabase_8h_source.html

@@ -278,55 +278,55 @@ $(document).ready(function(){initNavTree('adatabase_8h_source.html',''); initRes
 <div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">#endif // ADATABASE_H</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
-<div class="ttc" id="aclass_a_database_html_a24f938e4c8d20afddb5e5651e041a7a6"><div class="ttname"><a href="class_a_database.html#a24f938e4c8d20afddb5e5651e041a7a6">ADatabase::exists</a></div><div class="ttdeci">bool exists(AEntry entry)</div><div class="ttdoc">Checks if an entry exists in the database, based on position data.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:257</div></div>
-<div class="ttc" id="aclass_a_database_html_a0bda52064f005f1463e56b60cd23b164"><div class="ttname"><a href="class_a_database.html#a0bda52064f005f1463e56b60cd23b164">ADatabase::restoreBackup</a></div><div class="ttdeci">bool restoreBackup(const QString &amp;backup_file)</div><div class="ttdoc">ADatabase::restoreBackup restores the database from a given backup file and replaces the currently ac...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:855</div></div>
+<div class="ttc" id="aclass_a_database_html_a24f938e4c8d20afddb5e5651e041a7a6"><div class="ttname"><a href="class_a_database.html#a24f938e4c8d20afddb5e5651e041a7a6">ADatabase::exists</a></div><div class="ttdeci">bool exists(AEntry entry)</div><div class="ttdoc">Checks if an entry exists in the database, based on position data.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:256</div></div>
+<div class="ttc" id="aclass_a_database_html_a0bda52064f005f1463e56b60cd23b164"><div class="ttname"><a href="class_a_database.html#a0bda52064f005f1463e56b60cd23b164">ADatabase::restoreBackup</a></div><div class="ttdeci">bool restoreBackup(const QString &amp;backup_file)</div><div class="ttdoc">ADatabase::restoreBackup restores the database from a given backup file and replaces the currently ac...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:854</div></div>
 <div class="ttc" id="aclass_a_database_html_a3c0fdc84000ad397d61f0efabd032194"><div class="ttname"><a href="class_a_database.html#a3c0fdc84000ad397d61f0efabd032194">ADatabase::updateLayout</a></div><div class="ttdeci">void updateLayout()</div><div class="ttdoc">Updates the member variables tableNames and tableColumns with up-to-date layout information if the da...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:98</div></div>
-<div class="ttc" id="aclass_a_database_html_a2c54b7506faf0f15f5323ed53ff12099"><div class="ttname"><a href="class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099">ADatabase::databaseSummaryString</a></div><div class="ttdeci">const QString databaseSummaryString(const QString &amp;db_path)</div><div class="ttdoc">returns a short summary string of the database, containing total time and date of last flight.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:770</div></div>
-<div class="ttc" id="aclass_a_database_html_a73382f7e897f8381371cd3da458f72cc"><div class="ttname"><a href="class_a_database.html#a73382f7e897f8381371cd3da458f72cc">ADatabase::clear</a></div><div class="ttdeci">bool clear()</div><div class="ttdoc">clear resets the database, i.e. deletes all content in the tables containing userdata (pilots,...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:316</div></div>
-<div class="ttc" id="aclass_a_database_html_abc8c302d07f5f14cf246c8b2fd1ba366"><div class="ttname"><a href="class_a_database.html#abc8c302d07f5f14cf246c8b2fd1ba366">ADatabase::getLastEntry</a></div><div class="ttdeci">int getLastEntry(ADatabaseTable table)</div><div class="ttdoc">returns the ROWID for the newest entry in the respective database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:605</div></div>
-<div class="ttc" id="aclass_a_database_html_a4640a4348dad468a0ff65bad05b07227"><div class="ttname"><a href="class_a_database.html#a4640a4348dad468a0ff65bad05b07227">ADatabase::resolveForeignPilot</a></div><div class="ttdeci">APilotEntry resolveForeignPilot(RowId_T foreign_key)</div><div class="ttdoc">Resolves the foreign key in a flight entry.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:670</div></div>
-<div class="ttc" id="aclass_a_database_html_a89de409c1828125363f46f384df47359"><div class="ttname"><a href="class_a_database.html#a89de409c1828125363f46f384df47359">ADatabase::getCompletionList</a></div><div class="ttdeci">const QStringList getCompletionList(ADatabaseTarget target)</div><div class="ttdoc">getCompletionList returns a QStringList of values for a QCompleter based on database values</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:510</div></div>
+<div class="ttc" id="aclass_a_database_html_a2c54b7506faf0f15f5323ed53ff12099"><div class="ttname"><a href="class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099">ADatabase::databaseSummaryString</a></div><div class="ttdeci">const QString databaseSummaryString(const QString &amp;db_path)</div><div class="ttdoc">returns a short summary string of the database, containing total time and date of last flight.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:769</div></div>
+<div class="ttc" id="aclass_a_database_html_a73382f7e897f8381371cd3da458f72cc"><div class="ttname"><a href="class_a_database.html#a73382f7e897f8381371cd3da458f72cc">ADatabase::clear</a></div><div class="ttdeci">bool clear()</div><div class="ttdoc">clear resets the database, i.e. deletes all content in the tables containing userdata (pilots,...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:315</div></div>
+<div class="ttc" id="aclass_a_database_html_abc8c302d07f5f14cf246c8b2fd1ba366"><div class="ttname"><a href="class_a_database.html#abc8c302d07f5f14cf246c8b2fd1ba366">ADatabase::getLastEntry</a></div><div class="ttdeci">int getLastEntry(ADatabaseTable table)</div><div class="ttdoc">returns the ROWID for the newest entry in the respective database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:604</div></div>
+<div class="ttc" id="aclass_a_database_html_a4640a4348dad468a0ff65bad05b07227"><div class="ttname"><a href="class_a_database.html#a4640a4348dad468a0ff65bad05b07227">ADatabase::resolveForeignPilot</a></div><div class="ttdeci">APilotEntry resolveForeignPilot(RowId_T foreign_key)</div><div class="ttdoc">Resolves the foreign key in a flight entry.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:669</div></div>
+<div class="ttc" id="aclass_a_database_html_a89de409c1828125363f46f384df47359"><div class="ttname"><a href="class_a_database.html#a89de409c1828125363f46f384df47359">ADatabase::getCompletionList</a></div><div class="ttdeci">const QStringList getCompletionList(ADatabaseTarget target)</div><div class="ttdoc">getCompletionList returns a QStringList of values for a QCompleter based on database values</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:509</div></div>
 <div class="ttc" id="aclass_a_database_html_a9c0dcd8c35087c8256b75d8aafa64880"><div class="ttname"><a href="class_a_database.html#a9c0dcd8c35087c8256b75d8aafa64880">ADatabase::getTableColumns</a></div><div class="ttdeci">const ColumnNames_T getTableColumns(TableName_T table_name) const</div><div class="ttdoc">Return the names of a given table in the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:88</div></div>
-<div class="ttc" id="aclass_a_database_html_abc461aaa66304ca638e546f67a694935"><div class="ttname"><a href="class_a_database.html#abc461aaa66304ca638e546f67a694935">ADatabase::disconnect</a></div><div class="ttdeci">void disconnect()</div><div class="ttdoc">closes the database connection.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:165</div></div>
+<div class="ttc" id="aclass_a_database_html_abc461aaa66304ca638e546f67a694935"><div class="ttname"><a href="class_a_database.html#abc461aaa66304ca638e546f67a694935">ADatabase::disconnect</a></div><div class="ttdeci">void disconnect()</div><div class="ttdoc">closes the database connection.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:164</div></div>
 <div class="ttc" id="aclass_a_flight_entry_html"><div class="ttname"><a href="class_a_flight_entry.html">AFlightEntry</a></div><div class="ttdef"><b>Definition:</b> aflightentry.h:23</div></div>
-<div class="ttc" id="aclass_a_database_html_a426026d641a594863995ec5db8312259"><div class="ttname"><a href="class_a_database.html#a426026d641a594863995ec5db8312259">ADatabase::getPilotEntry</a></div><div class="ttdeci">APilotEntry getPilotEntry(RowId_T row_id)</div><div class="ttdoc">retreives a PilotEntry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:475</div></div>
+<div class="ttc" id="aclass_a_database_html_a426026d641a594863995ec5db8312259"><div class="ttname"><a href="class_a_database.html#a426026d641a594863995ec5db8312259">ADatabase::getPilotEntry</a></div><div class="ttdeci">APilotEntry getPilotEntry(RowId_T row_id)</div><div class="ttdoc">retreives a PilotEntry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:474</div></div>
 <div class="ttc" id="aclass_a_database_error_html"><div class="ttname"><a href="class_a_database_error.html">ADatabaseError</a></div><div class="ttdoc">Custom Database Error derived from QSqlError. Extends text() adding &quot;Database Error: &quot; before the tex...</div><div class="ttdef"><b>Definition:</b> adatabase.h:98</div></div>
 <div class="ttc" id="aclass_a_database_html_ab99ccce4c67591f5f58832c26cf93fc8"><div class="ttname"><a href="class_a_database.html#ab99ccce4c67591f5f58832c26cf93fc8">ADatabase::getMinimumDatabaseRevision</a></div><div class="ttdeci">static int getMinimumDatabaseRevision()</div><div class="ttdoc">getMinimumDatabaseRevision returns the minimum required database revision number required by the appl...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:73</div></div>
 <div class="ttc" id="aclass_a_database_html_a88c8cb3d573d46c1ee8e5af61cf63224"><div class="ttname"><a href="class_a_database.html#a88c8cb3d573d46c1ee8e5af61cf63224">ADatabase::lastError</a></div><div class="ttdeci">QSqlError lastError</div><div class="ttdoc">lastError extends QSqlError. Holds information about the last error that ocurred during a SQL operati...</div><div class="ttdef"><b>Definition:</b> adatabase.h:134</div></div>
 <div class="ttc" id="astruct_a_pilot_entry_html"><div class="ttname"><a href="struct_a_pilot_entry.html">APilotEntry</a></div><div class="ttdef"><b>Definition:</b> apilotentry.h:24</div></div>
 <div class="ttc" id="aclass_a_database_html_aa6080200aa3f229251480bc416755fed"><div class="ttname"><a href="class_a_database.html#aa6080200aa3f229251480bc416755fed">ADatabase::connect</a></div><div class="ttdeci">bool connect()</div><div class="ttdoc">Connect to the database and populate database information.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:136</div></div>
-<div class="ttc" id="aclass_a_database_html_a5ab838a62a83974f9e40c62f66adfa99"><div class="ttname"><a href="class_a_database.html#a5ab838a62a83974f9e40c62f66adfa99">ADatabase::createBackup</a></div><div class="ttdeci">bool createBackup(const QString &amp;dest_file)</div><div class="ttdoc">ADatabase::createBackup copies the currently used database to an external backup location provided by...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:788</div></div>
+<div class="ttc" id="aclass_a_database_html_a5ab838a62a83974f9e40c62f66adfa99"><div class="ttname"><a href="class_a_database.html#a5ab838a62a83974f9e40c62f66adfa99">ADatabase::createBackup</a></div><div class="ttdeci">bool createBackup(const QString &amp;dest_file)</div><div class="ttdoc">ADatabase::createBackup copies the currently used database to an external backup location provided by...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:787</div></div>
 <div class="ttc" id="aclass_a_database_html_a0f0bffbb6cdd79975b7b5ca6c0db31a7"><div class="ttname"><a href="class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7">ADatabase::connectionReset</a></div><div class="ttdeci">void connectionReset()</div><div class="ttdoc">connectionReset is emitted whenever the database connection is reset, for example when creating or re...</div></div>
 <div class="ttc" id="aclass_a_database_html_a491415273a771dd7ea41452c331a34b0"><div class="ttname"><a href="class_a_database.html#a491415273a771dd7ea41452c331a34b0">ADatabase::sqliteVersion</a></div><div class="ttdeci">const QString sqliteVersion() const</div><div class="ttdoc">ADatabase::sqliteVersion returns the database sqlite version. See also dbRevision()</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:127</div></div>
 <div class="ttc" id="aclass_a_database_html_a5ed8c010ccc022687ce903cfde8ae911"><div class="ttname"><a href="class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911">ADatabase::dataBaseUpdated</a></div><div class="ttdeci">void dataBaseUpdated()</div><div class="ttdoc">updated is emitted whenever the database contents have been updated. This can be either a commit,...</div></div>
 <div class="ttc" id="aclass_a_database_html_a692d7ba3abc763ee7c0d1a47236f021f"><div class="ttname"><a href="class_a_database.html#a692d7ba3abc763ee7c0d1a47236f021f">ADatabase::getUserTableNames</a></div><div class="ttdeci">QStringList getUserTableNames()</div><div class="ttdoc">getUserTableNames returns a list of the table names of tables that contain user-created data (flights...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:83</div></div>
-<div class="ttc" id="aclass_a_database_html_a2a43936d3ae28993f9f7eda0fdf4664d"><div class="ttname"><a href="class_a_database.html#a2a43936d3ae28993f9f7eda0fdf4664d">ADatabase::customQuery</a></div><div class="ttdeci">QVector&lt; QVariant &gt; customQuery(QString statement, int return_values)</div><div class="ttdoc">Can be used to send a complex query to the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:680</div></div>
-<div class="ttc" id="aclass_a_database_html_a56baf4eaf25922030f3cfa6906963f7c"><div class="ttname"><a href="class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c">ADatabase::databaseSummary</a></div><div class="ttdeci">QMap&lt; ADatabaseSummaryKey, QString &gt; databaseSummary(const QString &amp;db_path)</div><div class="ttdoc">Return a summary of a database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:709</div></div>
-<div class="ttc" id="aclass_a_database_html_a8959b406b97d9520981890d92850b1ba"><div class="ttname"><a href="class_a_database.html#a8959b406b97d9520981890d92850b1ba">ADatabase::getEntry</a></div><div class="ttdeci">AEntry getEntry(DataPosition data_position)</div><div class="ttdoc">retreive an Entry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:468</div></div>
+<div class="ttc" id="aclass_a_database_html_a2a43936d3ae28993f9f7eda0fdf4664d"><div class="ttname"><a href="class_a_database.html#a2a43936d3ae28993f9f7eda0fdf4664d">ADatabase::customQuery</a></div><div class="ttdeci">QVector&lt; QVariant &gt; customQuery(QString statement, int return_values)</div><div class="ttdoc">Can be used to send a complex query to the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:679</div></div>
+<div class="ttc" id="aclass_a_database_html_a56baf4eaf25922030f3cfa6906963f7c"><div class="ttname"><a href="class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c">ADatabase::databaseSummary</a></div><div class="ttdeci">QMap&lt; ADatabaseSummaryKey, QString &gt; databaseSummary(const QString &amp;db_path)</div><div class="ttdoc">Return a summary of a database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:708</div></div>
+<div class="ttc" id="aclass_a_database_html_a8959b406b97d9520981890d92850b1ba"><div class="ttname"><a href="class_a_database.html#a8959b406b97d9520981890d92850b1ba">ADatabase::getEntry</a></div><div class="ttdeci">AEntry getEntry(DataPosition data_position)</div><div class="ttdoc">retreive an Entry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:467</div></div>
 <div class="ttc" id="aclass_a_database_html_a3deb081c5abe832a65e1792c106eb083"><div class="ttname"><a href="class_a_database.html#a3deb081c5abe832a65e1792c106eb083">ADatabase::getTableNames</a></div><div class="ttdeci">const TableNames_T getTableNames() const</div><div class="ttdoc">Return the names of all tables in the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:93</div></div>
-<div class="ttc" id="aclass_a_database_html_a356df159542705635dc3898d90682039"><div class="ttname"><a href="class_a_database.html#a356df159542705635dc3898d90682039">ADatabase::getTailEntry</a></div><div class="ttdeci">ATailEntry getTailEntry(RowId_T row_id)</div><div class="ttdoc">retreives a TailEntry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:482</div></div>
-<div class="ttc" id="aclass_a_database_html_a7bb44738362582e4f54f68e3aa30d40a"><div class="ttname"><a href="class_a_database.html#a7bb44738362582e4f54f68e3aa30d40a">ADatabase::getFlightEntry</a></div><div class="ttdeci">AFlightEntry getFlightEntry(RowId_T row_id)</div><div class="ttdoc">retreives a flight entry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:496</div></div>
-<div class="ttc" id="aclass_a_database_html_ae0a3c9273431195df6295b9da24b3a3a"><div class="ttname"><a href="class_a_database.html#ae0a3c9273431195df6295b9da24b3a3a">ADatabase::getAircraftEntry</a></div><div class="ttdeci">AAircraftEntry getAircraftEntry(RowId_T row_id)</div><div class="ttdoc">retreives a TailEntry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:489</div></div>
+<div class="ttc" id="aclass_a_database_html_a356df159542705635dc3898d90682039"><div class="ttname"><a href="class_a_database.html#a356df159542705635dc3898d90682039">ADatabase::getTailEntry</a></div><div class="ttdeci">ATailEntry getTailEntry(RowId_T row_id)</div><div class="ttdoc">retreives a TailEntry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:481</div></div>
+<div class="ttc" id="aclass_a_database_html_a7bb44738362582e4f54f68e3aa30d40a"><div class="ttname"><a href="class_a_database.html#a7bb44738362582e4f54f68e3aa30d40a">ADatabase::getFlightEntry</a></div><div class="ttdeci">AFlightEntry getFlightEntry(RowId_T row_id)</div><div class="ttdoc">retreives a flight entry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:495</div></div>
+<div class="ttc" id="aclass_a_database_html_ae0a3c9273431195df6295b9da24b3a3a"><div class="ttname"><a href="class_a_database.html#ae0a3c9273431195df6295b9da24b3a3a">ADatabase::getAircraftEntry</a></div><div class="ttdeci">AAircraftEntry getAircraftEntry(RowId_T row_id)</div><div class="ttdoc">retreives a TailEntry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:488</div></div>
 <div class="ttc" id="astruct_data_position_html"><div class="ttname"><a href="struct_data_position.html">DataPosition</a></div><div class="ttdef"><b>Definition:</b> adatabasetypes.h:44</div></div>
 <div class="ttc" id="astruct_a_tail_entry_html"><div class="ttname"><a href="struct_a_tail_entry.html">ATailEntry</a></div><div class="ttdef"><b>Definition:</b> atailentry.h:24</div></div>
-<div class="ttc" id="aclass_a_database_html_a2379c9da900da8e96add932e4024389a"><div class="ttname"><a href="class_a_database.html#a2379c9da900da8e96add932e4024389a">ADatabase::database</a></div><div class="ttdeci">static QSqlDatabase database()</div><div class="ttdoc">Can be used to access the database connection.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:172</div></div>
+<div class="ttc" id="aclass_a_database_html_a2379c9da900da8e96add932e4024389a"><div class="ttname"><a href="class_a_database.html#a2379c9da900da8e96add932e4024389a">ADatabase::database</a></div><div class="ttdeci">static QSqlDatabase database()</div><div class="ttdoc">Can be used to access the database connection.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:171</div></div>
 <div class="ttc" id="aclass_a_database_html"><div class="ttname"><a href="class_a_database.html">ADatabase</a></div><div class="ttdoc">The DB class encapsulates the SQL database by providing fast access to hot database data.</div><div class="ttdef"><b>Definition:</b> adatabase.h:110</div></div>
-<div class="ttc" id="aclass_a_database_html_a4903909a28daed708e1a335d3be4f57b"><div class="ttname"><a href="class_a_database.html#a4903909a28daed708e1a335d3be4f57b">ADatabase::remove</a></div><div class="ttdeci">bool remove(AEntry entry)</div><div class="ttdoc">deletes an entry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:186</div></div>
-<div class="ttc" id="aclass_a_database_html_afc39f6136fc822e0649964fa22b84bf9"><div class="ttname"><a href="class_a_database.html#afc39f6136fc822e0649964fa22b84bf9">ADatabase::getEntryData</a></div><div class="ttdeci">RowData_T getEntryData(DataPosition data_position)</div><div class="ttdoc">retreive entry data from the database to create an entry object</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:410</div></div>
-<div class="ttc" id="aclass_a_database_html_a863d30e9e3a7c14adfe72787363618c8"><div class="ttname"><a href="class_a_database.html#a863d30e9e3a7c14adfe72787363618c8">ADatabase::removeMany</a></div><div class="ttdeci">bool removeMany(QList&lt; DataPosition &gt;)</div><div class="ttdoc">deletes a list of entries from the database. Optimised for speed when deleting many entries.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:215</div></div>
-<div class="ttc" id="aclass_a_database_html_a5abdf1f35468f788609252c7a3be7bc4"><div class="ttname"><a href="class_a_database.html#a5abdf1f35468f788609252c7a3be7bc4">ADatabase::getCurrencyEntry</a></div><div class="ttdeci">ACurrencyEntry getCurrencyEntry(ACurrencyEntry::CurrencyName currency_name)</div><div class="ttdoc">Retreives a currency entry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:503</div></div>
-<div class="ttc" id="aclass_a_database_html_a0f88e121d421043f35e321d5dc49ba19"><div class="ttname"><a href="class_a_database.html#a0f88e121d421043f35e321d5dc49ba19">ADatabase::getForeignKeyConstraints</a></div><div class="ttdeci">QList&lt; RowId_T &gt; getForeignKeyConstraints(RowId_T foreign_row_id, ADatabaseTable target)</div><div class="ttdoc">returns a list of ROWID's in the flights table for which foreign key constraints exist.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:633</div></div>
+<div class="ttc" id="aclass_a_database_html_a4903909a28daed708e1a335d3be4f57b"><div class="ttname"><a href="class_a_database.html#a4903909a28daed708e1a335d3be4f57b">ADatabase::remove</a></div><div class="ttdeci">bool remove(AEntry entry)</div><div class="ttdoc">deletes an entry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:185</div></div>
+<div class="ttc" id="aclass_a_database_html_afc39f6136fc822e0649964fa22b84bf9"><div class="ttname"><a href="class_a_database.html#afc39f6136fc822e0649964fa22b84bf9">ADatabase::getEntryData</a></div><div class="ttdeci">RowData_T getEntryData(DataPosition data_position)</div><div class="ttdoc">retreive entry data from the database to create an entry object</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:409</div></div>
+<div class="ttc" id="aclass_a_database_html_a863d30e9e3a7c14adfe72787363618c8"><div class="ttname"><a href="class_a_database.html#a863d30e9e3a7c14adfe72787363618c8">ADatabase::removeMany</a></div><div class="ttdeci">bool removeMany(QList&lt; DataPosition &gt;)</div><div class="ttdoc">deletes a list of entries from the database. Optimised for speed when deleting many entries.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:214</div></div>
+<div class="ttc" id="aclass_a_database_html_a5abdf1f35468f788609252c7a3be7bc4"><div class="ttname"><a href="class_a_database.html#a5abdf1f35468f788609252c7a3be7bc4">ADatabase::getCurrencyEntry</a></div><div class="ttdeci">ACurrencyEntry getCurrencyEntry(ACurrencyEntry::CurrencyName currency_name)</div><div class="ttdoc">Retreives a currency entry from the database.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:502</div></div>
+<div class="ttc" id="aclass_a_database_html_a0f88e121d421043f35e321d5dc49ba19"><div class="ttname"><a href="class_a_database.html#a0f88e121d421043f35e321d5dc49ba19">ADatabase::getForeignKeyConstraints</a></div><div class="ttdeci">QList&lt; RowId_T &gt; getForeignKeyConstraints(RowId_T foreign_row_id, ADatabaseTable target)</div><div class="ttdoc">returns a list of ROWID's in the flights table for which foreign key constraints exist.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:632</div></div>
 <div class="ttc" id="astruct_a_aircraft_entry_html"><div class="ttname"><a href="struct_a_aircraft_entry.html">AAircraftEntry</a></div><div class="ttdef"><b>Definition:</b> aaircraftentry.h:24</div></div>
-<div class="ttc" id="aclass_a_database_html_a8b38405b535d603cce2b36ca2d56368f"><div class="ttname"><a href="class_a_database.html#a8b38405b535d603cce2b36ca2d56368f">ADatabase::getTable</a></div><div class="ttdeci">QVector&lt; RowData_T &gt; getTable(ADatabaseTable table_name)</div><div class="ttdoc">getTable returns all contents of a given table from the database</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:806</div></div>
+<div class="ttc" id="aclass_a_database_html_a8b38405b535d603cce2b36ca2d56368f"><div class="ttname"><a href="class_a_database.html#a8b38405b535d603cce2b36ca2d56368f">ADatabase::getTable</a></div><div class="ttdeci">QVector&lt; RowData_T &gt; getTable(ADatabaseTable table_name)</div><div class="ttdoc">getTable returns all contents of a given table from the database</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:805</div></div>
 <div class="ttc" id="astruct_a_currency_entry_html"><div class="ttname"><a href="struct_a_currency_entry.html">ACurrencyEntry</a></div><div class="ttdef"><b>Definition:</b> acurrencyentry.h:7</div></div>
-<div class="ttc" id="aclass_a_database_html_a5878bcd4bc19e4c3fc5275ca7252860d"><div class="ttname"><a href="class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d">ADatabase::resolveForeignTail</a></div><div class="ttdeci">ATailEntry resolveForeignTail(RowId_T foreign_key)</div><div class="ttdoc">Resolves the foreign key in a flight entry.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:675</div></div>
+<div class="ttc" id="aclass_a_database_html_a5878bcd4bc19e4c3fc5275ca7252860d"><div class="ttname"><a href="class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d">ADatabase::resolveForeignTail</a></div><div class="ttdeci">ATailEntry resolveForeignTail(RowId_T foreign_key)</div><div class="ttdoc">Resolves the foreign key in a flight entry.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:674</div></div>
 <div class="ttc" id="aclass_a_database_html_a1c026e7784b03fc5822077c7d0071330"><div class="ttname"><a href="class_a_database.html#a1c026e7784b03fc5822077c7d0071330">ADatabase::dbRevision</a></div><div class="ttdeci">int dbRevision() const</div><div class="ttdoc">dbRevision returns the database Revision Number. The Revision refers to what iteration of the databas...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:61</div></div>
-<div class="ttc" id="aclass_a_database_html_a5dba46567089112b28b16aaf985af0ba"><div class="ttname"><a href="class_a_database.html#a5dba46567089112b28b16aaf985af0ba">ADatabase::getIdMap</a></div><div class="ttdeci">const QMap&lt; QString, RowId_T &gt; getIdMap(ADatabaseTarget target)</div><div class="ttdoc">returns a QMap&lt;QString, RowId_t&gt; of a human-readable database value and its row id....</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:559</div></div>
-<div class="ttc" id="aclass_a_database_html_a652472c747c0ce68940b17c9c23666dd"><div class="ttname"><a href="class_a_database.html#a652472c747c0ce68940b17c9c23666dd">ADatabase::commit</a></div><div class="ttdeci">bool commit(AEntry entry)</div><div class="ttdoc">commits an entry to the database, calls either insert or update, based on position data</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:177</div></div>
+<div class="ttc" id="aclass_a_database_html_a5dba46567089112b28b16aaf985af0ba"><div class="ttname"><a href="class_a_database.html#a5dba46567089112b28b16aaf985af0ba">ADatabase::getIdMap</a></div><div class="ttdeci">const QMap&lt; QString, RowId_T &gt; getIdMap(ADatabaseTarget target)</div><div class="ttdoc">returns a QMap&lt;QString, RowId_t&gt; of a human-readable database value and its row id....</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:558</div></div>
+<div class="ttc" id="aclass_a_database_html_a652472c747c0ce68940b17c9c23666dd"><div class="ttname"><a href="class_a_database.html#a652472c747c0ce68940b17c9c23666dd">ADatabase::commit</a></div><div class="ttdeci">bool commit(AEntry entry)</div><div class="ttdoc">commits an entry to the database, calls either insert or update, based on position data</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:176</div></div>
 <div class="ttc" id="aclass_a_entry_html"><div class="ttname"><a href="class_a_entry.html">AEntry</a></div><div class="ttdoc">The Entry class encapsulates table metadata(table name, row id) and data for new and existing entries...</div><div class="ttdef"><b>Definition:</b> aentry.h:40</div></div>
 <div class="ttc" id="aclass_a_database_html_ad688f0e48bea4879a81e17a584f189b1"><div class="ttname"><a href="class_a_database.html#ad688f0e48bea4879a81e17a584f189b1">ADatabase::getTemplateTableNames</a></div><div class="ttdeci">QStringList getTemplateTableNames()</div><div class="ttdoc">getTemplateTableNames returns a list of the table names of tables that contain template data (aiports...</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:78</div></div>
-<div class="ttc" id="aclass_a_database_html_a4ecb6d0c9b3813c90b3165c993e69ad5"><div class="ttname"><a href="class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5">ADatabase::insert</a></div><div class="ttdeci">bool insert(AEntry new_entry)</div><div class="ttdoc">Create new entry in the databse based on UserInput.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:366</div></div>
-<div class="ttc" id="aclass_a_database_html_a910bc0c1717e9301911343c082aa1aaa"><div class="ttname"><a href="class_a_database.html#a910bc0c1717e9301911343c082aa1aaa">ADatabase::update</a></div><div class="ttdeci">bool update(AEntry updated_entry)</div><div class="ttdoc">Updates entry in database from existing entry tweaked by the user.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:332</div></div>
+<div class="ttc" id="aclass_a_database_html_a4ecb6d0c9b3813c90b3165c993e69ad5"><div class="ttname"><a href="class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5">ADatabase::insert</a></div><div class="ttdeci">bool insert(AEntry new_entry)</div><div class="ttdoc">Create new entry in the databse based on UserInput.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:365</div></div>
+<div class="ttc" id="aclass_a_database_html_a910bc0c1717e9301911343c082aa1aaa"><div class="ttname"><a href="class_a_database.html#a910bc0c1717e9301911343c082aa1aaa">ADatabase::update</a></div><div class="ttdeci">bool update(AEntry updated_entry)</div><div class="ttdoc">Updates entry in database from existing entry tweaked by the user.</div><div class="ttdef"><b>Definition:</b> adatabase.cpp:331</div></div>
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>

+ 34 - 33
docs/html/adatabasesetup_8h_source.html

@@ -115,42 +115,43 @@ $(document).ready(function(){initNavTree('adatabasesetup_8h_source.html',''); in
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">const</span> <span class="keyword">auto</span> TEMPLATE_URL = QStringLiteral(<span class="stringliteral">&quot;https://raw.githubusercontent.com/fiffty-50/openpilotlog/develop/assets/database/templates/&quot;</span>);</div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_a_data_base_setup.html">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_a_data_base_setup.html">ADataBaseSetup</a></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468">debug</a>();</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> createDatabase();</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> downloadTemplates();</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> backupOldData();</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> fillTemplates();</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> importDefaultData(<span class="keywordtype">bool</span> use_local_data);</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7">resetToDefault</a>();</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3">commitData</a>(QVector&lt;QStringList&gt; from_csv, <span class="keyword">const</span> QString &amp;table_name);</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_a_data_base_setup.html#ad44ea2e243c780a3d277883ecccb2a61">commitDataJson</a>(<span class="keyword">const</span> QJsonArray &amp;json_arr, <span class="keyword">const</span> QString &amp;table_name);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; </div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> createSchemata(<span class="keyword">const</span> QStringList &amp;statements);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_a_data_base_setup.html">   36</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_a_data_base_setup.html">ADataBaseSetup</a></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_a_data_base_setup.html#a1f04a0306314faa3c34bdd3cc8192448">debug</a>();</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> createDatabase();</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> downloadTemplates();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> backupOldData();</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> fillTemplates();</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> importDefaultData(<span class="keywordtype">bool</span> use_local_data);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_a_data_base_setup.html#a0127b9e911e3c17e6daa7eb2186f4fba">resetToDefault</a>();</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_a_data_base_setup.html#ad24669b676ff33b4ccf8a08d092b396a">commitData</a>(QVector&lt;QStringList&gt; from_csv, <span class="keyword">const</span> QString &amp;table_name);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_a_data_base_setup.html#a7e2a03206e9878aaaa2383dccd718859">commitDataJson</a>(<span class="keyword">const</span> QJsonArray &amp;json_arr, <span class="keyword">const</span> QString &amp;table_name);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> createSchemata(<span class="keyword">const</span> QStringList &amp;statements);</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;};</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#endif // DBSETUP_H</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;};</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#endif // DBSETUP_H</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
-<div class="ttc" id="aclass_a_data_base_setup_html_ad44ea2e243c780a3d277883ecccb2a61"><div class="ttname"><a href="class_a_data_base_setup.html#ad44ea2e243c780a3d277883ecccb2a61">ADataBaseSetup::commitDataJson</a></div><div class="ttdeci">static bool commitDataJson(const QJsonArray &amp;json_arr, const QString &amp;table_name)</div><div class="ttdoc">commitDataJson Commits data read from a JSON array to the database.</div><div class="ttdef"><b>Definition:</b> adatabasesetup.cpp:509</div></div>
-<div class="ttc" id="aclass_a_data_base_setup_html_a7108c7f8fd28ff33df095062c5ab40c3"><div class="ttname"><a href="class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3">ADataBaseSetup::commitData</a></div><div class="ttdeci">static bool commitData(QVector&lt; QStringList &gt; from_csv, const QString &amp;table_name)</div><div class="ttdoc">DbSetup::commitData inserts the data parsed from a csv file into the database. The first line of the ...</div><div class="ttdef"><b>Definition:</b> adatabasesetup.cpp:455</div></div>
-<div class="ttc" id="aclass_a_data_base_setup_html_a89fee11dbb1510262a783ee97d946ab7"><div class="ttname"><a href="class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7">ADataBaseSetup::resetToDefault</a></div><div class="ttdeci">static bool resetToDefault()</div><div class="ttdoc">DbSetup::resetToDefault Empties all user-generated content in the database.</div><div class="ttdef"><b>Definition:</b> adatabasesetup.cpp:382</div></div>
-<div class="ttc" id="aclass_a_data_base_setup_html_ac9c061c0d18777537dcf6273683c5468"><div class="ttname"><a href="class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468">ADataBaseSetup::debug</a></div><div class="ttdeci">static void debug()</div><div class="ttdoc">dbSetup::debug prints Database Layout</div><div class="ttdef"><b>Definition:</b> adatabasesetup.cpp:399</div></div>
-<div class="ttc" id="aclass_a_data_base_setup_html"><div class="ttname"><a href="class_a_data_base_setup.html">ADataBaseSetup</a></div><div class="ttdoc">The ADataBaseSetup class is responsible for the inital setup of the database when the application is ...</div><div class="ttdef"><b>Definition:</b> adatabasesetup.h:35</div></div>
+<div class="ttc" id="aclass_a_data_base_setup_html_a0127b9e911e3c17e6daa7eb2186f4fba"><div class="ttname"><a href="class_a_data_base_setup.html#a0127b9e911e3c17e6daa7eb2186f4fba">ADataBaseSetup::resetToDefault</a></div><div class="ttdeci">static bool resetToDefault()</div><div class="ttdoc">DbSetup::resetToDefault Empties all user-generated content in the database.</div><div class="ttdef"><b>Definition:</b> adatabasesetup.cpp:384</div></div>
+<div class="ttc" id="aclass_a_data_base_setup_html_ad24669b676ff33b4ccf8a08d092b396a"><div class="ttname"><a href="class_a_data_base_setup.html#ad24669b676ff33b4ccf8a08d092b396a">ADataBaseSetup::commitData</a></div><div class="ttdeci">static bool commitData(QVector&lt; QStringList &gt; from_csv, const QString &amp;table_name)</div><div class="ttdoc">DbSetup::commitData inserts the data parsed from a csv file into the database. The first line of the ...</div><div class="ttdef"><b>Definition:</b> adatabasesetup.cpp:460</div></div>
+<div class="ttc" id="aclass_a_data_base_setup_html_a1f04a0306314faa3c34bdd3cc8192448"><div class="ttname"><a href="class_a_data_base_setup.html#a1f04a0306314faa3c34bdd3cc8192448">ADataBaseSetup::debug</a></div><div class="ttdeci">static void debug()</div><div class="ttdoc">dbSetup::debug prints Database Layout</div><div class="ttdef"><b>Definition:</b> adatabasesetup.cpp:402</div></div>
+<div class="ttc" id="aclass_a_data_base_setup_html_a7e2a03206e9878aaaa2383dccd718859"><div class="ttname"><a href="class_a_data_base_setup.html#a7e2a03206e9878aaaa2383dccd718859">ADataBaseSetup::commitDataJson</a></div><div class="ttdeci">static bool commitDataJson(const QJsonArray &amp;json_arr, const QString &amp;table_name)</div><div class="ttdoc">commitDataJson Commits data read from a JSON array to the database.</div><div class="ttdef"><b>Definition:</b> adatabasesetup.cpp:515</div></div>
+<div class="ttc" id="aclass_a_data_base_setup_html"><div class="ttname"><a href="class_a_data_base_setup.html">ADataBaseSetup</a></div><div class="ttdoc">The ADataBaseSetup class is responsible for the inital setup of the database when the application is ...</div><div class="ttdef"><b>Definition:</b> adatabasesetup.h:36</div></div>
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>

+ 42 - 27
docs/html/ahash_8h_source.html

@@ -87,36 +87,51 @@ $(document).ready(function(){initNavTree('ahash_8h_source.html',''); initResizab
 <div class="title">ahash.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef AHASH_H</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define AHASH_H</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;QtCore&gt;</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;QByteArray&gt;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &lt;QCryptographicHash&gt;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div>
-<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_a_hash.html">   10</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_a_hash.html">AHash</a></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;{</div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    <a class="code" href="class_a_hash.html#a2e994c455da57b812f5e718616232de7">AHash</a>(QFile &amp;file);</div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160; </div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    <a class="code" href="class_a_hash.html#a2e994c455da57b812f5e718616232de7">AHash</a>(QFileInfo &amp;file_info);</div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    QByteArray checksum;</div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4">   26</a></span>&#160;    <span class="keyword">inline</span> <span class="keyword">const</span> QString <a class="code" href="class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4">hashToHex</a>()</div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    {</div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;            <span class="keywordflow">return</span> QString(checksum.toHex());</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    };</div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751">compare</a>(QFileInfo &amp;md5_file);</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;};</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif // AHASH_H</span></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *openPilotLog - A FOSS Pilot Logbook Application</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *Copyright (C) 2020-2021 Felix Turowsky</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *This program is free software: you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *it under the terms of the GNU General Public License as published by</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *the Free Software Foundation, either version 3 of the License, or</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *(at your option) any later version.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *This program is distributed in the hope that it will be useful,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *GNU General Public License for more details.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *You should have received a copy of the GNU General Public License</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *along with this program.  If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef AHASH_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define AHASH_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;QtCore&gt;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;QByteArray&gt;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;QCryptographicHash&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_a_hash.html">   27</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_a_hash.html">AHash</a></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="class_a_hash.html#a9781cae720933f452e4e11c6f727602b">AHash</a>(QFileInfo &amp;file_info);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    QByteArray checksum;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4">   41</a></span>&#160;    <span class="keyword">inline</span> <span class="keyword">const</span> QString <a class="code" href="class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4">hashToHex</a>()</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    {</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;            <span class="keywordflow">return</span> QString(checksum.toHex());</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    };</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751">compare</a>(QFileInfo &amp;md5_file);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;};</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#endif // AHASH_H</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <div class="ttc" id="aclass_a_hash_html_ab203c085f451f0bdc9c7a8e8bb4aa751"><div class="ttname"><a href="class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751">AHash::compare</a></div><div class="ttdeci">bool compare(QFileInfo &amp;md5_file)</div><div class="ttdoc">compare reads the pre-calculated md5-sum from a checkfile and compares the hashes.</div><div class="ttdef"><b>Definition:</b> ahash.cpp:39</div></div>
-<div class="ttc" id="aclass_a_hash_html_a2e994c455da57b812f5e718616232de7"><div class="ttname"><a href="class_a_hash.html#a2e994c455da57b812f5e718616232de7">AHash::AHash</a></div><div class="ttdeci">AHash(QFile &amp;file)</div><div class="ttdoc">AHash - calculates the MD5-checksum for the parameter given in the constructor and saves the result i...</div><div class="ttdef"><b>Definition:</b> ahash.cpp:4</div></div>
-<div class="ttc" id="aclass_a_hash_html_a1e864fdfeca70e093046fdea7feaf3a4"><div class="ttname"><a href="class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4">AHash::hashToHex</a></div><div class="ttdeci">const QString hashToHex()</div><div class="ttdoc">hashString returns a hex representation of the hash</div><div class="ttdef"><b>Definition:</b> ahash.h:26</div></div>
-<div class="ttc" id="aclass_a_hash_html"><div class="ttname"><a href="class_a_hash.html">AHash</a></div><div class="ttdoc">The AHash class is responsible for calculating cryptographic hashes of files (used to verify download...</div><div class="ttdef"><b>Definition:</b> ahash.h:10</div></div>
+<div class="ttc" id="aclass_a_hash_html_a9781cae720933f452e4e11c6f727602b"><div class="ttname"><a href="class_a_hash.html#a9781cae720933f452e4e11c6f727602b">AHash::AHash</a></div><div class="ttdeci">AHash(QFileInfo &amp;file_info)</div><div class="ttdoc">AHash - calculates the MD5-checksum for the parameter given in the constructor and saves the result i...</div><div class="ttdef"><b>Definition:</b> ahash.cpp:21</div></div>
+<div class="ttc" id="aclass_a_hash_html_a1e864fdfeca70e093046fdea7feaf3a4"><div class="ttname"><a href="class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4">AHash::hashToHex</a></div><div class="ttdeci">const QString hashToHex()</div><div class="ttdoc">hashString returns a hex representation of the hash</div><div class="ttdef"><b>Definition:</b> ahash.h:41</div></div>
+<div class="ttc" id="aclass_a_hash_html"><div class="ttname"><a href="class_a_hash.html">AHash</a></div><div class="ttdoc">The AHash class is responsible for calculating cryptographic hashes of files (used to verify download...</div><div class="ttdef"><b>Definition:</b> ahash.h:27</div></div>
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>

+ 4 - 4
docs/html/class_a_data_base_setup-members.html

@@ -91,14 +91,14 @@ $(document).ready(function(){initNavTree('class_a_data_base_setup.html',''); ini
 <p>This is the complete list of members for <a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a>, including all inherited members.</p>
 <table class="directory">
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>backupOldData</b>() (defined in <a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a>)</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3">commitData</a>(QVector&lt; QStringList &gt; from_csv, const QString &amp;table_name)</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_data_base_setup.html#ad44ea2e243c780a3d277883ecccb2a61">commitDataJson</a>(const QJsonArray &amp;json_arr, const QString &amp;table_name)</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_data_base_setup.html#ad24669b676ff33b4ccf8a08d092b396a">commitData</a>(QVector&lt; QStringList &gt; from_csv, const QString &amp;table_name)</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_data_base_setup.html#a7e2a03206e9878aaaa2383dccd718859">commitDataJson</a>(const QJsonArray &amp;json_arr, const QString &amp;table_name)</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>createDatabase</b>() (defined in <a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a>)</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468">debug</a>()</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_data_base_setup.html#a1f04a0306314faa3c34bdd3cc8192448">debug</a>()</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>downloadTemplates</b>() (defined in <a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a>)</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fillTemplates</b>() (defined in <a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a>)</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>importDefaultData</b>(bool use_local_data) (defined in <a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a>)</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7">resetToDefault</a>()</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_data_base_setup.html#a0127b9e911e3c17e6daa7eb2186f4fba">resetToDefault</a>()</td><td class="entry"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

+ 26 - 26
docs/html/class_a_data_base_setup.html

@@ -98,13 +98,13 @@ $(document).ready(function(){initNavTree('class_a_data_base_setup.html',''); ini
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:ac9c061c0d18777537dcf6273683c5468"><td class="memItemLeft" align="right" valign="top"><a id="ac9c061c0d18777537dcf6273683c5468"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468">debug</a> ()</td></tr>
-<tr class="memdesc:ac9c061c0d18777537dcf6273683c5468"><td class="mdescLeft">&#160;</td><td class="mdescRight">dbSetup::debug prints Database Layout <br /></td></tr>
-<tr class="separator:ac9c061c0d18777537dcf6273683c5468"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac91241891205e66592a6fdc37274c858"><td class="memItemLeft" align="right" valign="top"><a id="ac91241891205e66592a6fdc37274c858"></a>
+<tr class="memitem:a1f04a0306314faa3c34bdd3cc8192448"><td class="memItemLeft" align="right" valign="top"><a id="a1f04a0306314faa3c34bdd3cc8192448"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_data_base_setup.html#a1f04a0306314faa3c34bdd3cc8192448">debug</a> ()</td></tr>
+<tr class="memdesc:a1f04a0306314faa3c34bdd3cc8192448"><td class="mdescLeft">&#160;</td><td class="mdescRight">dbSetup::debug prints Database Layout <br /></td></tr>
+<tr class="separator:a1f04a0306314faa3c34bdd3cc8192448"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04da1c54dc064338fca3166aa0aa2f7b"><td class="memItemLeft" align="right" valign="top"><a id="a04da1c54dc064338fca3166aa0aa2f7b"></a>
 static bool&#160;</td><td class="memItemRight" valign="bottom"><b>createDatabase</b> ()</td></tr>
-<tr class="separator:ac91241891205e66592a6fdc37274c858"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a04da1c54dc064338fca3166aa0aa2f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a105ee1f77b3116172461c5a4af867eb8"><td class="memItemLeft" align="right" valign="top"><a id="a105ee1f77b3116172461c5a4af867eb8"></a>
 static bool&#160;</td><td class="memItemRight" valign="bottom"><b>downloadTemplates</b> ()</td></tr>
 <tr class="separator:a105ee1f77b3116172461c5a4af867eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -114,24 +114,24 @@ static bool&#160;</td><td class="memItemRight" valign="bottom"><b>backupOldData<
 <tr class="memitem:a5fa999b8405625660337754ff89ad55a"><td class="memItemLeft" align="right" valign="top"><a id="a5fa999b8405625660337754ff89ad55a"></a>
 static bool&#160;</td><td class="memItemRight" valign="bottom"><b>fillTemplates</b> ()</td></tr>
 <tr class="separator:a5fa999b8405625660337754ff89ad55a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a50f8426952b5cf543b5b8fd469580928"><td class="memItemLeft" align="right" valign="top"><a id="a50f8426952b5cf543b5b8fd469580928"></a>
+<tr class="memitem:a19e768676ae58a2f74907809bce58f6e"><td class="memItemLeft" align="right" valign="top"><a id="a19e768676ae58a2f74907809bce58f6e"></a>
 static bool&#160;</td><td class="memItemRight" valign="bottom"><b>importDefaultData</b> (bool use_local_data)</td></tr>
-<tr class="separator:a50f8426952b5cf543b5b8fd469580928"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a89fee11dbb1510262a783ee97d946ab7"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7">resetToDefault</a> ()</td></tr>
-<tr class="memdesc:a89fee11dbb1510262a783ee97d946ab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">DbSetup::resetToDefault Empties all user-generated content in the database.  <a href="class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7">More...</a><br /></td></tr>
-<tr class="separator:a89fee11dbb1510262a783ee97d946ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7108c7f8fd28ff33df095062c5ab40c3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3">commitData</a> (QVector&lt; QStringList &gt; from_csv, const QString &amp;table_name)</td></tr>
-<tr class="memdesc:a7108c7f8fd28ff33df095062c5ab40c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">DbSetup::commitData inserts the data parsed from a csv file into the database. The first line of the csv file has to contain the column names of the corresponding table in the database.  <a href="class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3">More...</a><br /></td></tr>
-<tr class="separator:a7108c7f8fd28ff33df095062c5ab40c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad44ea2e243c780a3d277883ecccb2a61"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_data_base_setup.html#ad44ea2e243c780a3d277883ecccb2a61">commitDataJson</a> (const QJsonArray &amp;json_arr, const QString &amp;table_name)</td></tr>
-<tr class="memdesc:ad44ea2e243c780a3d277883ecccb2a61"><td class="mdescLeft">&#160;</td><td class="mdescRight">commitDataJson Commits data read from a JSON array to the database.  <a href="class_a_data_base_setup.html#ad44ea2e243c780a3d277883ecccb2a61">More...</a><br /></td></tr>
-<tr class="separator:ad44ea2e243c780a3d277883ecccb2a61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a19e768676ae58a2f74907809bce58f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0127b9e911e3c17e6daa7eb2186f4fba"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_data_base_setup.html#a0127b9e911e3c17e6daa7eb2186f4fba">resetToDefault</a> ()</td></tr>
+<tr class="memdesc:a0127b9e911e3c17e6daa7eb2186f4fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">DbSetup::resetToDefault Empties all user-generated content in the database.  <a href="class_a_data_base_setup.html#a0127b9e911e3c17e6daa7eb2186f4fba">More...</a><br /></td></tr>
+<tr class="separator:a0127b9e911e3c17e6daa7eb2186f4fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad24669b676ff33b4ccf8a08d092b396a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_data_base_setup.html#ad24669b676ff33b4ccf8a08d092b396a">commitData</a> (QVector&lt; QStringList &gt; from_csv, const QString &amp;table_name)</td></tr>
+<tr class="memdesc:ad24669b676ff33b4ccf8a08d092b396a"><td class="mdescLeft">&#160;</td><td class="mdescRight">DbSetup::commitData inserts the data parsed from a csv file into the database. The first line of the csv file has to contain the column names of the corresponding table in the database.  <a href="class_a_data_base_setup.html#ad24669b676ff33b4ccf8a08d092b396a">More...</a><br /></td></tr>
+<tr class="separator:ad24669b676ff33b4ccf8a08d092b396a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e2a03206e9878aaaa2383dccd718859"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_data_base_setup.html#a7e2a03206e9878aaaa2383dccd718859">commitDataJson</a> (const QJsonArray &amp;json_arr, const QString &amp;table_name)</td></tr>
+<tr class="memdesc:a7e2a03206e9878aaaa2383dccd718859"><td class="mdescLeft">&#160;</td><td class="mdescRight">commitDataJson Commits data read from a JSON array to the database.  <a href="class_a_data_base_setup.html#a7e2a03206e9878aaaa2383dccd718859">More...</a><br /></td></tr>
+<tr class="separator:a7e2a03206e9878aaaa2383dccd718859"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>The <a class="el" href="class_a_data_base_setup.html" title="The ADataBaseSetup class is responsible for the inital setup of the database when the application is ...">ADataBaseSetup</a> class is 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. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="a7108c7f8fd28ff33df095062c5ab40c3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7108c7f8fd28ff33df095062c5ab40c3">&#9670;&nbsp;</a></span>commitData()</h2>
+<a id="ad24669b676ff33b4ccf8a08d092b396a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad24669b676ff33b4ccf8a08d092b396a">&#9670;&nbsp;</a></span>commitData()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -140,7 +140,7 @@ static bool&#160;</td><td class="memItemRight" valign="bottom"><b>importDefaultD
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">bool ADataBaseSetup::commitData </td>
+          <td class="memname">QT_DEPRECATED bool ADataBaseSetup::commitData </td>
           <td>(</td>
           <td class="paramtype">QVector&lt; QStringList &gt;&#160;</td>
           <td class="paramname"><em>from_csv</em>, </td>
@@ -176,8 +176,8 @@ static bool&#160;</td><td class="memItemRight" valign="bottom"><b>importDefaultD
 
 </div>
 </div>
-<a id="ad44ea2e243c780a3d277883ecccb2a61"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad44ea2e243c780a3d277883ecccb2a61">&#9670;&nbsp;</a></span>commitDataJson()</h2>
+<a id="a7e2a03206e9878aaaa2383dccd718859"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e2a03206e9878aaaa2383dccd718859">&#9670;&nbsp;</a></span>commitDataJson()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -186,7 +186,7 @@ static bool&#160;</td><td class="memItemRight" valign="bottom"><b>importDefaultD
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">bool ADataBaseSetup::commitDataJson </td>
+          <td class="memname">QT_DEPRECATED bool ADataBaseSetup::commitDataJson </td>
           <td>(</td>
           <td class="paramtype">const QJsonArray &amp;&#160;</td>
           <td class="paramname"><em>json_arr</em>, </td>
@@ -221,8 +221,8 @@ static bool&#160;</td><td class="memItemRight" valign="bottom"><b>importDefaultD
 
 </div>
 </div>
-<a id="a89fee11dbb1510262a783ee97d946ab7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a89fee11dbb1510262a783ee97d946ab7">&#9670;&nbsp;</a></span>resetToDefault()</h2>
+<a id="a0127b9e911e3c17e6daa7eb2186f4fba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0127b9e911e3c17e6daa7eb2186f4fba">&#9670;&nbsp;</a></span>resetToDefault()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -231,7 +231,7 @@ static bool&#160;</td><td class="memItemRight" valign="bottom"><b>importDefaultD
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">bool ADataBaseSetup::resetToDefault </td>
+          <td class="memname">QT_DEPRECATED bool ADataBaseSetup::resetToDefault </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>

+ 4 - 5
docs/html/class_a_hash-members.html

@@ -90,11 +90,10 @@ $(document).ready(function(){initNavTree('class_a_hash.html',''); initResizable(
 
 <p>This is the complete list of members for <a class="el" href="class_a_hash.html">AHash</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="class_a_hash.html#a2e994c455da57b812f5e718616232de7">AHash</a>(QFile &amp;file)</td><td class="entry"><a class="el" href="class_a_hash.html">AHash</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>AHash</b>(QFileInfo &amp;file_info) (defined in <a class="el" href="class_a_hash.html">AHash</a>)</td><td class="entry"><a class="el" href="class_a_hash.html">AHash</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>checksum</b> (defined in <a class="el" href="class_a_hash.html">AHash</a>)</td><td class="entry"><a class="el" href="class_a_hash.html">AHash</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751">compare</a>(QFileInfo &amp;md5_file)</td><td class="entry"><a class="el" href="class_a_hash.html">AHash</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4">hashToHex</a>()</td><td class="entry"><a class="el" href="class_a_hash.html">AHash</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_hash.html#a9781cae720933f452e4e11c6f727602b">AHash</a>(QFileInfo &amp;file_info)</td><td class="entry"><a class="el" href="class_a_hash.html">AHash</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>checksum</b> (defined in <a class="el" href="class_a_hash.html">AHash</a>)</td><td class="entry"><a class="el" href="class_a_hash.html">AHash</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751">compare</a>(QFileInfo &amp;md5_file)</td><td class="entry"><a class="el" href="class_a_hash.html">AHash</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4">hashToHex</a>()</td><td class="entry"><a class="el" href="class_a_hash.html">AHash</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

+ 2 - 5
docs/html/class_a_hash.html

@@ -99,12 +99,9 @@ $(document).ready(function(){initNavTree('class_a_hash.html',''); initResizable(
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a2e994c455da57b812f5e718616232de7"><td class="memItemLeft" align="right" valign="top"><a id="a2e994c455da57b812f5e718616232de7"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_hash.html#a2e994c455da57b812f5e718616232de7">AHash</a> (QFile &amp;file)</td></tr>
-<tr class="memdesc:a2e994c455da57b812f5e718616232de7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_a_hash.html" title="The AHash class is responsible for calculating cryptographic hashes of files (used to verify download...">AHash</a> - calculates the MD5-checksum for the parameter given in the constructor and saves the result in the checksum member variable. <br /></td></tr>
-<tr class="separator:a2e994c455da57b812f5e718616232de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9781cae720933f452e4e11c6f727602b"><td class="memItemLeft" align="right" valign="top"><a id="a9781cae720933f452e4e11c6f727602b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>AHash</b> (QFileInfo &amp;file_info)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_hash.html#a9781cae720933f452e4e11c6f727602b">AHash</a> (QFileInfo &amp;file_info)</td></tr>
+<tr class="memdesc:a9781cae720933f452e4e11c6f727602b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_a_hash.html" title="The AHash class is responsible for calculating cryptographic hashes of files (used to verify download...">AHash</a> - calculates the MD5-checksum for the parameter given in the constructor and saves the result in the checksum member variable. <br /></td></tr>
 <tr class="separator:a9781cae720933f452e4e11c6f727602b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e864fdfeca70e093046fdea7feaf3a4"><td class="memItemLeft" align="right" valign="top"><a id="a1e864fdfeca70e093046fdea7feaf3a4"></a>
 const QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4">hashToHex</a> ()</td></tr>

+ 0 - 1
docs/html/class_a_hash.js

@@ -1,6 +1,5 @@
 var class_a_hash =
 [
-    [ "AHash", "class_a_hash.html#a2e994c455da57b812f5e718616232de7", null ],
     [ "AHash", "class_a_hash.html#a9781cae720933f452e4e11c6f727602b", null ],
     [ "compare", "class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751", null ],
     [ "hashToHex", "class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4", null ],

+ 5 - 5
docs/html/functions.html

@@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
 : <a class="el" href="struct_a_currency_entry.html#a265f7221f59bfe58cf79f8856e4b9d06">ACurrencyEntry</a>
 </li>
 <li>AHash()
-: <a class="el" href="class_a_hash.html#a2e994c455da57b812f5e718616232de7">AHash</a>
+: <a class="el" href="class_a_hash.html#a9781cae720933f452e4e11c6f727602b">AHash</a>
 </li>
 <li>allDirectories()
 : <a class="el" href="class_a_standard_paths.html#a775a7f2d7d99e8b7d29cc91c33c08ba8">AStandardPaths</a>
@@ -127,10 +127,10 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
 : <a class="el" href="class_a_database.html#a652472c747c0ce68940b17c9c23666dd">ADatabase</a>
 </li>
 <li>commitData()
-: <a class="el" href="class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3">ADataBaseSetup</a>
+: <a class="el" href="class_a_data_base_setup.html#ad24669b676ff33b4ccf8a08d092b396a">ADataBaseSetup</a>
 </li>
 <li>commitDataJson()
-: <a class="el" href="class_a_data_base_setup.html#ad44ea2e243c780a3d277883ecccb2a61">ADataBaseSetup</a>
+: <a class="el" href="class_a_data_base_setup.html#a7e2a03206e9878aaaa2383dccd718859">ADataBaseSetup</a>
 </li>
 <li>compare()
 : <a class="el" href="class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751">AHash</a>
@@ -167,7 +167,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
 : <a class="el" href="class_a_database.html#a1c026e7784b03fc5822077c7d0071330">ADatabase</a>
 </li>
 <li>debug()
-: <a class="el" href="class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468">ADataBaseSetup</a>
+: <a class="el" href="class_a_data_base_setup.html#a1f04a0306314faa3c34bdd3cc8192448">ADataBaseSetup</a>
 </li>
 <li>directory()
 : <a class="el" href="class_a_standard_paths.html#a0df7e02331fdf09a81951657d52e0ebe">AStandardPaths</a>
@@ -338,7 +338,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
 , <a class="el" href="class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2">PilotsWidget</a>
 </li>
 <li>resetToDefault()
-: <a class="el" href="class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7">ADataBaseSetup</a>
+: <a class="el" href="class_a_data_base_setup.html#a0127b9e911e3c17e6daa7eb2186f4fba">ADataBaseSetup</a>
 </li>
 <li>resetToDefaults()
 : <a class="el" href="class_a_settings.html#a2dbc2e3510363c09e45223f4bbdc5e59">ASettings</a>

+ 5 - 5
docs/html/functions_func.html

@@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
 : <a class="el" href="struct_a_currency_entry.html#a265f7221f59bfe58cf79f8856e4b9d06">ACurrencyEntry</a>
 </li>
 <li>AHash()
-: <a class="el" href="class_a_hash.html#a2e994c455da57b812f5e718616232de7">AHash</a>
+: <a class="el" href="class_a_hash.html#a9781cae720933f452e4e11c6f727602b">AHash</a>
 </li>
 <li>allDirectories()
 : <a class="el" href="class_a_standard_paths.html#a775a7f2d7d99e8b7d29cc91c33c08ba8">AStandardPaths</a>
@@ -127,10 +127,10 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
 : <a class="el" href="class_a_database.html#a652472c747c0ce68940b17c9c23666dd">ADatabase</a>
 </li>
 <li>commitData()
-: <a class="el" href="class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3">ADataBaseSetup</a>
+: <a class="el" href="class_a_data_base_setup.html#ad24669b676ff33b4ccf8a08d092b396a">ADataBaseSetup</a>
 </li>
 <li>commitDataJson()
-: <a class="el" href="class_a_data_base_setup.html#ad44ea2e243c780a3d277883ecccb2a61">ADataBaseSetup</a>
+: <a class="el" href="class_a_data_base_setup.html#a7e2a03206e9878aaaa2383dccd718859">ADataBaseSetup</a>
 </li>
 <li>compare()
 : <a class="el" href="class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751">AHash</a>
@@ -167,7 +167,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
 : <a class="el" href="class_a_database.html#a1c026e7784b03fc5822077c7d0071330">ADatabase</a>
 </li>
 <li>debug()
-: <a class="el" href="class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468">ADataBaseSetup</a>
+: <a class="el" href="class_a_data_base_setup.html#a1f04a0306314faa3c34bdd3cc8192448">ADataBaseSetup</a>
 </li>
 <li>directory()
 : <a class="el" href="class_a_standard_paths.html#a0df7e02331fdf09a81951657d52e0ebe">AStandardPaths</a>
@@ -331,7 +331,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
 , <a class="el" href="class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2">PilotsWidget</a>
 </li>
 <li>resetToDefault()
-: <a class="el" href="class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7">ADataBaseSetup</a>
+: <a class="el" href="class_a_data_base_setup.html#a0127b9e911e3c17e6daa7eb2186f4fba">ADataBaseSetup</a>
 </li>
 <li>resetToDefaults()
 : <a class="el" href="class_a_settings.html#a2dbc2e3510363c09e45223f4bbdc5e59">ASettings</a>

+ 1 - 1
docs/html/homewidget_8h_source.html

@@ -181,7 +181,7 @@ $(document).ready(function(){initNavTree('homewidget_8h_source.html',''); initRe
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <div class="ttc" id="aclass_home_widget_html"><div class="ttname"><a href="class_home_widget.html">HomeWidget</a></div><div class="ttdoc">The HomeWidget is the welcome screen of the application.</div><div class="ttdef"><b>Definition:</b> homewidget.h:43</div></div>
-<div class="ttc" id="aclass_home_widget_html_a39e1aafb0dfdf2dfe71e4107606d9708"><div class="ttname"><a href="class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708">HomeWidget::changeEvent</a></div><div class="ttdeci">void changeEvent(QEvent *event) override</div><div class="ttdoc">Handles change events, like updating the UI to new localisation.</div><div class="ttdef"><b>Definition:</b> homewidget.cpp:81</div></div>
+<div class="ttc" id="aclass_home_widget_html_a39e1aafb0dfdf2dfe71e4107606d9708"><div class="ttname"><a href="class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708">HomeWidget::changeEvent</a></div><div class="ttdeci">void changeEvent(QEvent *event) override</div><div class="ttdoc">Handles change events, like updating the UI to new localisation.</div><div class="ttdef"><b>Definition:</b> homewidget.cpp:80</div></div>
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>

+ 1 - 1
docs/html/navtreedata.js

@@ -60,7 +60,7 @@ var NAVTREE =
 var NAVTREEINDEX =
 [
 "aaircraftentry_8h_source.html",
-"dir_22d8b8621769acf8e49801a1050c5c94.html"
+"dir_3513c77e68d0de165c8b48f945306dcb.html"
 ];
 
 var SYNCONMSG = 'click to disable panel synchronisation';

+ 6 - 6
docs/html/navtreeindex0.js

@@ -119,11 +119,10 @@ var NAVTREEINDEX0 =
 "class_a_flight_entry.html#ad5f2dac8ecce6f6c045d957185c890e3aed09636a6ea24a292460866afdd7a89a":[3,0,10,0,0],
 "class_a_flight_entry.html#ae9a33006e70a0e0231090275975bc484":[3,0,10,2],
 "class_a_hash.html":[3,0,11],
-"class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4":[3,0,11,3],
-"class_a_hash.html#a2e994c455da57b812f5e718616232de7":[3,0,11,0],
-"class_a_hash.html#a952d31d2304b4b7f23c794d160ec1878":[3,0,11,4],
-"class_a_hash.html#a9781cae720933f452e4e11c6f727602b":[3,0,11,1],
-"class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751":[3,0,11,2],
+"class_a_hash.html#a1e864fdfeca70e093046fdea7feaf3a4":[3,0,11,2],
+"class_a_hash.html#a952d31d2304b4b7f23c794d160ec1878":[3,0,11,3],
+"class_a_hash.html#a9781cae720933f452e4e11c6f727602b":[3,0,11,0],
+"class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751":[3,0,11,1],
 "class_a_json.html":[3,0,13],
 "class_a_json.html#a5f82cb633e010cbb7a307b3ab589c975":[3,0,13,0],
 "class_a_json.html#a641000d583a1fa55000dfecdcea5e042":[3,0,13,1],
@@ -249,5 +248,6 @@ var NAVTREEINDEX0 =
 "class_settings_widget.html#afec6adcb504f049de8024260c6e1603b":[3,0,32,3],
 "classes.html":[3,1],
 "debugwidget_8h_source.html":[4,0,0,3,1,2],
-"dir_018e9aafb459e6e1a4953404cb0c0b1d.html":[4,0,0,0]
+"dir_018e9aafb459e6e1a4953404cb0c0b1d.html":[4,0,0,0],
+"dir_22d8b8621769acf8e49801a1050c5c94.html":[4,0,0,3,0]
 };

+ 1 - 2
docs/html/navtreeindex1.js

@@ -1,6 +1,5 @@
 var NAVTREEINDEX1 =
 {
-"dir_22d8b8621769acf8e49801a1050c5c94.html":[4,0,0,3,0],
 "dir_3513c77e68d0de165c8b48f945306dcb.html":[4,0,0,4],
 "dir_68267d1309a1af8e8297ef4c3efbcdba.html":[4,0,0],
 "dir_803ee67260c130b45d29089798491ab2.html":[4,0,0,1],
@@ -26,8 +25,8 @@ var NAVTREEINDEX1 =
 "logbookwidget_8h_source.html":[4,0,0,3,1,4],
 "namespace_a_calc.html":[2,0,0],
 "namespace_a_log.html":[2,0,2],
-"namespace_opl.html":[3,0,0],
 "namespace_opl.html":[2,0,3],
+"namespace_opl.html":[3,0,0],
 "namespace_opl_1_1_db.html":[2,0,3,0],
 "namespacea_db_setup.html":[2,0,1],
 "namespacemembers.html":[2,1,0],

+ 1 - 1
docs/html/search/all_0.js

@@ -13,7 +13,7 @@ var searchData=
   ['aentry_10',['AEntry',['../class_a_entry.html',1,'']]],
   ['afilestandarditem_11',['AFileStandardItem',['../class_a_file_standard_item.html',1,'']]],
   ['aflightentry_12',['AFlightEntry',['../class_a_flight_entry.html',1,'']]],
-  ['ahash_13',['AHash',['../class_a_hash.html',1,'AHash'],['../class_a_hash.html#a2e994c455da57b812f5e718616232de7',1,'AHash::AHash()']]],
+  ['ahash_13',['AHash',['../class_a_hash.html',1,'AHash'],['../class_a_hash.html#a9781cae720933f452e4e11c6f727602b',1,'AHash::AHash()']]],
   ['aircraftwidget_14',['AircraftWidget',['../class_aircraft_widget.html',1,'']]],
   ['ajson_15',['AJson',['../class_a_json.html',1,'']]],
   ['alldirectories_16',['allDirectories',['../class_a_standard_paths.html#a775a7f2d7d99e8b7d29cc91c33c08ba8',1,'AStandardPaths']]],

+ 1 - 1
docs/html/search/all_10.js

@@ -7,7 +7,7 @@ var searchData=
   ['remove_112',['remove',['../class_a_database.html#a4903909a28daed708e1a335d3be4f57b',1,'ADatabase']]],
   ['removemany_113',['removeMany',['../class_a_database.html#a863d30e9e3a7c14adfe72787363618c8',1,'ADatabase']]],
   ['repopulatemodel_114',['repopulateModel',['../class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f',1,'AircraftWidget::repopulateModel()'],['../class_logbook_widget.html#ac64b38cc2f5dd012ec1d12647457a8f1',1,'LogbookWidget::repopulateModel()'],['../class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2',1,'PilotsWidget::repopulateModel()']]],
-  ['resettodefault_115',['resetToDefault',['../class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7',1,'ADataBaseSetup']]],
+  ['resettodefault_115',['resetToDefault',['../class_a_data_base_setup.html#a0127b9e911e3c17e6daa7eb2186f4fba',1,'ADataBaseSetup']]],
   ['resettodefaults_116',['resetToDefaults',['../class_a_settings.html#a2dbc2e3510363c09e45223f4bbdc5e59',1,'ASettings']]],
   ['resolveforeignpilot_117',['resolveForeignPilot',['../class_a_database.html#a4640a4348dad468a0ff65bad05b07227',1,'ADatabase']]],
   ['resolveforeigntail_118',['resolveForeignTail',['../class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d',1,'ADatabase']]],

+ 2 - 2
docs/html/search/all_2.js

@@ -4,8 +4,8 @@ var searchData=
   ['changeevent_33',['changeEvent',['../class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0',1,'AircraftWidget::changeEvent()'],['../class_backup_widget.html#a6924f3997be9b143472fa1c61365fb2b',1,'BackupWidget::changeEvent()'],['../class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708',1,'HomeWidget::changeEvent()'],['../class_logbook_widget.html#a16abfcb25c7ae304728acb6c3554fdb0',1,'LogbookWidget::changeEvent()'],['../class_pilots_widget.html#ada3206e8a27aecac082893cade147b63',1,'PilotsWidget::changeEvent()'],['../class_settings_widget.html#afec6adcb504f049de8024260c6e1603b',1,'SettingsWidget::changeEvent()']]],
   ['clear_34',['clear',['../class_a_database.html#a73382f7e897f8381371cd3da458f72cc',1,'ADatabase']]],
   ['commit_35',['commit',['../class_a_database.html#a652472c747c0ce68940b17c9c23666dd',1,'ADatabase']]],
-  ['commitdata_36',['commitData',['../class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3',1,'ADataBaseSetup::commitData()'],['../namespacea_db_setup.html#a6bc782f35cc58b815a1e01134c885839',1,'aDbSetup::commitData()']]],
-  ['commitdatajson_37',['commitDataJson',['../class_a_data_base_setup.html#ad44ea2e243c780a3d277883ecccb2a61',1,'ADataBaseSetup']]],
+  ['commitdata_36',['commitData',['../class_a_data_base_setup.html#ad24669b676ff33b4ccf8a08d092b396a',1,'ADataBaseSetup::commitData()'],['../namespacea_db_setup.html#a6bc782f35cc58b815a1e01134c885839',1,'aDbSetup::commitData()']]],
+  ['commitdatajson_37',['commitDataJson',['../class_a_data_base_setup.html#a7e2a03206e9878aaaa2383dccd718859',1,'ADataBaseSetup']]],
   ['compare_38',['compare',['../class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751',1,'AHash']]],
   ['connect_39',['connect',['../class_a_database.html#aa6080200aa3f229251480bc416755fed',1,'ADatabase']]],
   ['connectionreset_40',['connectionReset',['../class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7',1,'ADatabase']]],

+ 1 - 1
docs/html/search/all_3.js

@@ -6,7 +6,7 @@ var searchData=
   ['databaseupdated_47',['dataBaseUpdated',['../class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911',1,'ADatabase']]],
   ['dataposition_48',['DataPosition',['../struct_data_position.html',1,'']]],
   ['dbrevision_49',['dbRevision',['../class_a_database.html#a1c026e7784b03fc5822077c7d0071330',1,'ADatabase']]],
-  ['debug_50',['debug',['../class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468',1,'ADataBaseSetup']]],
+  ['debug_50',['debug',['../class_a_data_base_setup.html#a1f04a0306314faa3c34bdd3cc8192448',1,'ADataBaseSetup']]],
   ['debugwidget_51',['DebugWidget',['../class_debug_widget.html',1,'']]],
   ['degtorad_52',['degToRad',['../namespace_a_calc.html#acafe6c0bede38e737937e2062fd93c71',1,'ACalc']]],
   ['deleteoldlogs_53',['deleteOldLogs',['../namespace_a_log.html#ae110fbae5b42a1dd106a9c53be104b13',1,'ALog']]],

+ 1 - 1
docs/html/search/functions_0.js

@@ -2,7 +2,7 @@ var searchData=
 [
   ['absolutebackuppath_178',['absoluteBackupPath',['../class_backup_widget.html#a683bff41fedc248a2bf243f5986a0fce',1,'BackupWidget']]],
   ['acurrencyentry_179',['ACurrencyEntry',['../struct_a_currency_entry.html#a265f7221f59bfe58cf79f8856e4b9d06',1,'ACurrencyEntry']]],
-  ['ahash_180',['AHash',['../class_a_hash.html#a2e994c455da57b812f5e718616232de7',1,'AHash']]],
+  ['ahash_180',['AHash',['../class_a_hash.html#a9781cae720933f452e4e11c6f727602b',1,'AHash']]],
   ['alldirectories_181',['allDirectories',['../class_a_standard_paths.html#a775a7f2d7d99e8b7d29cc91c33c08ba8',1,'AStandardPaths']]],
   ['amessagehandler_182',['aMessageHandler',['../namespace_a_log.html#a421bd504f26d924e0557d6359d853f69',1,'ALog']]],
   ['aschildofdir_183',['asChildOfDir',['../class_a_standard_paths.html#a43937baa78a53e1427e23f533024221b',1,'AStandardPaths']]]

+ 2 - 2
docs/html/search/functions_2.js

@@ -4,8 +4,8 @@ var searchData=
   ['changeevent_187',['changeEvent',['../class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0',1,'AircraftWidget::changeEvent()'],['../class_backup_widget.html#a6924f3997be9b143472fa1c61365fb2b',1,'BackupWidget::changeEvent()'],['../class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708',1,'HomeWidget::changeEvent()'],['../class_logbook_widget.html#a16abfcb25c7ae304728acb6c3554fdb0',1,'LogbookWidget::changeEvent()'],['../class_pilots_widget.html#ada3206e8a27aecac082893cade147b63',1,'PilotsWidget::changeEvent()'],['../class_settings_widget.html#afec6adcb504f049de8024260c6e1603b',1,'SettingsWidget::changeEvent()']]],
   ['clear_188',['clear',['../class_a_database.html#a73382f7e897f8381371cd3da458f72cc',1,'ADatabase']]],
   ['commit_189',['commit',['../class_a_database.html#a652472c747c0ce68940b17c9c23666dd',1,'ADatabase']]],
-  ['commitdata_190',['commitData',['../class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3',1,'ADataBaseSetup::commitData()'],['../namespacea_db_setup.html#a6bc782f35cc58b815a1e01134c885839',1,'aDbSetup::commitData()']]],
-  ['commitdatajson_191',['commitDataJson',['../class_a_data_base_setup.html#ad44ea2e243c780a3d277883ecccb2a61',1,'ADataBaseSetup']]],
+  ['commitdata_190',['commitData',['../class_a_data_base_setup.html#ad24669b676ff33b4ccf8a08d092b396a',1,'ADataBaseSetup::commitData()'],['../namespacea_db_setup.html#a6bc782f35cc58b815a1e01134c885839',1,'aDbSetup::commitData()']]],
+  ['commitdatajson_191',['commitDataJson',['../class_a_data_base_setup.html#a7e2a03206e9878aaaa2383dccd718859',1,'ADataBaseSetup']]],
   ['compare_192',['compare',['../class_a_hash.html#ab203c085f451f0bdc9c7a8e8bb4aa751',1,'AHash']]],
   ['connect_193',['connect',['../class_a_database.html#aa6080200aa3f229251480bc416755fed',1,'ADatabase']]],
   ['connectionreset_194',['connectionReset',['../class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7',1,'ADatabase']]],

+ 1 - 1
docs/html/search/functions_3.js

@@ -5,7 +5,7 @@ var searchData=
   ['databasesummarystring_200',['databaseSummaryString',['../class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099',1,'ADatabase']]],
   ['databaseupdated_201',['dataBaseUpdated',['../class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911',1,'ADatabase']]],
   ['dbrevision_202',['dbRevision',['../class_a_database.html#a1c026e7784b03fc5822077c7d0071330',1,'ADatabase']]],
-  ['debug_203',['debug',['../class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468',1,'ADataBaseSetup']]],
+  ['debug_203',['debug',['../class_a_data_base_setup.html#a1f04a0306314faa3c34bdd3cc8192448',1,'ADataBaseSetup']]],
   ['degtorad_204',['degToRad',['../namespace_a_calc.html#acafe6c0bede38e737937e2062fd93c71',1,'ACalc']]],
   ['deleteoldlogs_205',['deleteOldLogs',['../namespace_a_log.html#ae110fbae5b42a1dd106a9c53be104b13',1,'ALog']]],
   ['directory_206',['directory',['../class_a_standard_paths.html#a0df7e02331fdf09a81951657d52e0ebe',1,'AStandardPaths']]],

+ 1 - 1
docs/html/search/functions_e.js

@@ -7,7 +7,7 @@ var searchData=
   ['remove_254',['remove',['../class_a_database.html#a4903909a28daed708e1a335d3be4f57b',1,'ADatabase']]],
   ['removemany_255',['removeMany',['../class_a_database.html#a863d30e9e3a7c14adfe72787363618c8',1,'ADatabase']]],
   ['repopulatemodel_256',['repopulateModel',['../class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f',1,'AircraftWidget::repopulateModel()'],['../class_logbook_widget.html#ac64b38cc2f5dd012ec1d12647457a8f1',1,'LogbookWidget::repopulateModel()'],['../class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2',1,'PilotsWidget::repopulateModel()']]],
-  ['resettodefault_257',['resetToDefault',['../class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7',1,'ADataBaseSetup']]],
+  ['resettodefault_257',['resetToDefault',['../class_a_data_base_setup.html#a0127b9e911e3c17e6daa7eb2186f4fba',1,'ADataBaseSetup']]],
   ['resettodefaults_258',['resetToDefaults',['../class_a_settings.html#a2dbc2e3510363c09e45223f4bbdc5e59',1,'ASettings']]],
   ['resolveforeignpilot_259',['resolveForeignPilot',['../class_a_database.html#a4640a4348dad468a0ff65bad05b07227',1,'ADatabase']]],
   ['resolveforeigntail_260',['resolveForeignTail',['../class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d',1,'ADatabase']]],

+ 3 - 3
docs/man/man3/ADataBaseSetup.3

@@ -49,7 +49,7 @@ ADataBaseSetup \- The \fBADataBaseSetup\fP class is responsible for the inital s
 The \fBADataBaseSetup\fP class is 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\&. 
 .SH "Member Function Documentation"
 .PP 
-.SS "bool ADataBaseSetup::commitData (QVector< QStringList > from_csv, const QString & table_name)\fC [static]\fP"
+.SS "QT_DEPRECATED bool ADataBaseSetup::commitData (QVector< QStringList > from_csv, const QString & table_name)\fC [static]\fP"
 
 .PP
 DbSetup::commitData inserts the data parsed from a csv file into the database\&. The first line of the csv file has to contain the column names of the corresponding table in the database\&. 
@@ -66,7 +66,7 @@ DbSetup::commitData inserts the data parsed from a csv file into the database\&.
 .RE
 .PP
 
-.SS "bool ADataBaseSetup::commitDataJson (const QJsonArray & json_arr, const QString & table_name)\fC [static]\fP"
+.SS "QT_DEPRECATED bool ADataBaseSetup::commitDataJson (const QJsonArray & json_arr, const QString & table_name)\fC [static]\fP"
 
 .PP
 commitDataJson Commits data read from a JSON array to the database\&. 
@@ -79,7 +79,7 @@ commitDataJson Commits data read from a JSON array to the database\&.
 .RE
 .PP
 
-.SS "bool ADataBaseSetup::resetToDefault ()\fC [static]\fP"
+.SS "QT_DEPRECATED bool ADataBaseSetup::resetToDefault ()\fC [static]\fP"
 
 .PP
 DbSetup::resetToDefault Empties all user-generated content in the database\&. 

+ 1 - 4
docs/man/man3/AHash.3

@@ -13,12 +13,9 @@ AHash \- The \fBAHash\fP class is responsible for calculating cryptographic hash
 
 .in +1c
 .ti -1c
-.RI "\fBAHash\fP (QFile &file)"
-.br
-.RI "\fBAHash\fP - calculates the MD5-checksum for the parameter given in the constructor and saves the result in the checksum member variable\&. "
-.ti -1c
 .RI "\fBAHash\fP (QFileInfo &file_info)"
 .br
+.RI "\fBAHash\fP - calculates the MD5-checksum for the parameter given in the constructor and saves the result in the checksum member variable\&. "
 .ti -1c
 .RI "const QString \fBhashToHex\fP ()"
 .br

+ 0 - 1
mainwindow.cpp

@@ -27,7 +27,6 @@ MainWindow::MainWindow(QWidget *parent)
 {
     ui->setupUi(this);
     // connect to the Database
-    TODO << "Create more verbose warning about DB and offer instructions how to fix it.";
     QFileInfo database_file(AStandardPaths::directory(AStandardPaths::Database).
                                          absoluteFilePath(QStringLiteral("logbook.db")));
             if (!database_file.exists()) {

+ 17 - 17
src/classes/ahash.cpp

@@ -1,23 +1,23 @@
+/*
+ *openPilotLog - A FOSS Pilot Logbook Application
+ *Copyright (C) 2020-2021 Felix Turowsky
+ *
+ *This program is free software: you can redistribute it and/or modify
+ *it under the terms of the GNU General Public License as published by
+ *the Free Software Foundation, either version 3 of the License, or
+ *(at your option) any later version.
+ *
+ *This program is distributed in the hope that it will be useful,
+ *but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *GNU General Public License for more details.
+ *
+ *You should have received a copy of the GNU General Public License
+ *along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ */
 #include "ahash.h"
 #include "src/opl.h"
 
-AHash::AHash(QFile &file)
-{
-    if (file.open(QFile::ReadOnly)) {
-        QCryptographicHash hash(QCryptographicHash::Md5);
-        if (hash.addData(&file)) {
-            checksum = hash.result();
-            DEB << "File: " << file;
-            DEB << "Hash: " << hash.result();
-        } else {
-            checksum = QByteArray();
-        }
-    } else {
-        checksum = QByteArray();
-    }
-    file.close();
-}
-
 AHash::AHash(QFileInfo &file_info)
 {
     QFile f(file_info.absoluteFilePath());

+ 17 - 2
src/classes/ahash.h

@@ -1,3 +1,20 @@
+/*
+ *openPilotLog - A FOSS Pilot Logbook Application
+ *Copyright (C) 2020-2021 Felix Turowsky
+ *
+ *This program is free software: you can redistribute it and/or modify
+ *it under the terms of the GNU General Public License as published by
+ *the Free Software Foundation, either version 3 of the License, or
+ *(at your option) any later version.
+ *
+ *This program is distributed in the hope that it will be useful,
+ *but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *GNU General Public License for more details.
+ *
+ *You should have received a copy of the GNU General Public License
+ *along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ */
 #ifndef AHASH_H
 #define AHASH_H
 #include <QtCore>
@@ -14,8 +31,6 @@ public:
      * \brief AHash - calculates the MD5-checksum for the parameter given in the constructor and
      * saves the result in the checksum member variable
      */
-    AHash(QFile &file);
-
     AHash(QFileInfo &file_info);
 
     QByteArray checksum;

+ 0 - 1
src/database/adatabase.cpp

@@ -135,7 +135,6 @@ const QString ADatabase::sqliteVersion() const
 
 bool ADatabase::connect()
 {
-    DEB << "Connecting...";
     if (!QSqlDatabase::isDriverAvailable(SQLITE_DRIVER)) {
         LOG << "Error: No SQLITE Driver availabe.";
         return false;

+ 7 - 1
src/database/adatabasesetup.cpp

@@ -268,7 +268,7 @@ const QStringList templateTables= {
     QStringLiteral("changelog")
 };
 
-
+QT_DEPRECATED
 bool ADataBaseSetup::createDatabase()
 {
 
@@ -339,6 +339,7 @@ bool ADataBaseSetup::backupOldData()
     return true;
 }
 
+QT_DEPRECATED
 bool ADataBaseSetup::importDefaultData(bool use_ressource_data)
 {
     QSqlQuery query;
@@ -375,6 +376,7 @@ bool ADataBaseSetup::importDefaultData(bool use_ressource_data)
     return true;
 };
 
+QT_DEPRECATED
 /*!
  * \brief DbSetup::resetToDefault Empties all user-generated content in the database.
  * \return true on success
@@ -393,6 +395,7 @@ bool ADataBaseSetup::resetToDefault()
     return true;
 }
 
+QT_DEPRECATED
 /*!
  * \brief dbSetup::debug prints Database Layout
  */
@@ -414,6 +417,7 @@ void ADataBaseSetup::debug()
     }
 }
 
+QT_DEPRECATED
 /*!
  * \brief dbSetup::createTables Create the required tables for the database
  * \return true on success
@@ -444,6 +448,7 @@ bool ADataBaseSetup::createSchemata(const QStringList &statements)
     LOG << "All database tables created successfully\n";
     return true;
 }
+QT_DEPRECATED
 /*!
  * \brief DbSetup::commitData inserts the data parsed from a csv file into the
  * database. The first line of the csv file has to contain the column names
@@ -506,6 +511,7 @@ bool ADataBaseSetup::commitData(QVector<QStringList> from_csv, const QString &ta
     }
 }
 
+QT_DEPRECATED
 bool ADataBaseSetup::commitDataJson(const QJsonArray &json_arr, const QString &table_name)
 {
     aDB->updateLayout();

+ 1 - 0
src/database/adatabasesetup.h

@@ -26,6 +26,7 @@
 
 const auto TEMPLATE_URL = QStringLiteral("https://raw.githubusercontent.com/fiffty-50/openpilotlog/develop/assets/database/templates/");
 
+
 /*!
  * \brief The ADataBaseSetup class is responsible for the inital setup of the database when
  * the application is first launched. It creates the database in the specified default

+ 0 - 1
src/gui/widgets/homewidget.cpp

@@ -38,7 +38,6 @@ HomeWidget::HomeWidget(QWidget *parent) :
     ui->setupUi(this);
     today = QDate::currentDate();
     currWarningThreshold = ASettings::read(ASettings::UserData::CurrWarningThreshold).toInt();
-    DEB << "Current Warning Threshold:"<< currWarningThreshold;
     ftlWarningThreshold = ASettings::read(ASettings::UserData::FtlWarningThreshold).toDouble();
     auto logo = QPixmap(Opl::Assets::LOGO);
     ui->logoLabel->setPixmap(logo);