Browse Source

Updated docs

Felix Turo 3 năm trước cách đây
mục cha
commit
e13e53166a
100 tập tin đã thay đổi với 1200 bổ sung671 xóa
  1. 15 12
      docs/html/adatabase_8h_source.html
  2. 8 4
      docs/html/aircraftwidget_8h_source.html
  3. 13 12
      docs/html/annotated.html
  4. 1 0
      docs/html/annotated_dup.js
  5. 118 0
      docs/html/atranslator_8h_source.html
  6. 44 40
      docs/html/backupwidget_8h_source.html
  7. 31 30
      docs/html/class_a_database-members.html
  8. 4 0
      docs/html/class_a_database.html
  9. 1 0
      docs/html/class_a_database.js
  10. 105 0
      docs/html/class_a_translator-members.html
  11. 130 0
      docs/html/class_a_translator.html
  12. BIN
      docs/html/class_a_translator.png
  13. 5 4
      docs/html/class_aircraft_widget-members.html
  14. 8 0
      docs/html/class_aircraft_widget.html
  15. 1 0
      docs/html/class_aircraft_widget.js
  16. 2 1
      docs/html/class_backup_widget-members.html
  17. 8 0
      docs/html/class_backup_widget.html
  18. 2 1
      docs/html/class_backup_widget.js
  19. 3 2
      docs/html/class_debug_widget-members.html
  20. 7 0
      docs/html/class_debug_widget.html
  21. 2 1
      docs/html/class_debug_widget.js
  22. 4 3
      docs/html/class_home_widget-members.html
  23. 8 0
      docs/html/class_home_widget.html
  24. 1 0
      docs/html/class_home_widget.js
  25. 6 5
      docs/html/class_logbook_widget-members.html
  26. 8 0
      docs/html/class_logbook_widget.html
  27. 1 0
      docs/html/class_logbook_widget.js
  28. 6 5
      docs/html/class_pilots_widget-members.html
  29. 8 0
      docs/html/class_pilots_widget.html
  30. 1 0
      docs/html/class_pilots_widget.js
  31. 8 7
      docs/html/class_settings_widget-members.html
  32. 8 0
      docs/html/class_settings_widget.html
  33. 1 0
      docs/html/class_settings_widget.js
  34. 11 9
      docs/html/classes.html
  35. 6 3
      docs/html/debugwidget_8h_source.html
  36. 2 1
      docs/html/dir_018e9aafb459e6e1a4953404cb0c0b1d.js
  37. 30 29
      docs/html/files.html
  38. 17 15
      docs/html/firstrundialog_8h_source.html
  39. 14 0
      docs/html/functions.html
  40. 14 0
      docs/html/functions_func.html
  41. 14 13
      docs/html/hierarchy.html
  42. 2 1
      docs/html/hierarchy.js
  43. 9 4
      docs/html/homewidget_8h_source.html
  44. 1 0
      docs/html/index.html
  45. 9 5
      docs/html/logbookwidget_8h_source.html
  46. 10 1
      docs/html/namespace_opl.html
  47. 1 1
      docs/html/navtreedata.js
  48. 91 91
      docs/html/navtreeindex0.js
  49. 21 11
      docs/html/navtreeindex1.js
  50. 154 146
      docs/html/opl_8h_source.html
  51. 10 6
      docs/html/pilotswidget_8h_source.html
  52. 2 1
      docs/html/search/all_0.js
  53. 2 2
      docs/html/search/all_1.js
  54. 11 11
      docs/html/search/all_10.js
  55. 3 3
      docs/html/search/all_11.js
  56. 4 4
      docs/html/search/all_12.js
  57. 8 7
      docs/html/search/all_2.js
  58. 12 11
      docs/html/search/all_3.js
  59. 1 1
      docs/html/search/all_4.js
  60. 3 3
      docs/html/search/all_5.js
  61. 18 18
      docs/html/search/all_6.js
  62. 1 1
      docs/html/search/all_7.js
  63. 5 4
      docs/html/search/all_8.js
  64. 2 2
      docs/html/search/all_9.js
  65. 1 1
      docs/html/search/all_a.js
  66. 3 3
      docs/html/search/all_b.js
  67. 6 6
      docs/html/search/all_c.js
  68. 2 2
      docs/html/search/all_d.js
  69. 1 1
      docs/html/search/all_e.js
  70. 11 11
      docs/html/search/all_f.js
  71. 20 19
      docs/html/search/classes_0.js
  72. 1 1
      docs/html/search/classes_1.js
  73. 2 2
      docs/html/search/classes_2.js
  74. 1 1
      docs/html/search/classes_3.js
  75. 1 1
      docs/html/search/classes_4.js
  76. 1 1
      docs/html/search/classes_5.js
  77. 3 3
      docs/html/search/classes_6.js
  78. 1 1
      docs/html/search/classes_7.js
  79. 2 2
      docs/html/search/classes_8.js
  80. 1 1
      docs/html/search/enums_0.js
  81. 4 4
      docs/html/search/functions_0.js
  82. 1 1
      docs/html/search/functions_1.js
  83. 8 7
      docs/html/search/functions_2.js
  84. 10 9
      docs/html/search/functions_3.js
  85. 1 1
      docs/html/search/functions_4.js
  86. 2 2
      docs/html/search/functions_5.js
  87. 18 18
      docs/html/search/functions_6.js
  88. 5 4
      docs/html/search/functions_7.js
  89. 1 1
      docs/html/search/functions_8.js
  90. 1 1
      docs/html/search/functions_9.js
  91. 4 4
      docs/html/search/functions_a.js
  92. 1 1
      docs/html/search/functions_b.js
  93. 11 11
      docs/html/search/functions_c.js
  94. 8 8
      docs/html/search/functions_d.js
  95. 2 2
      docs/html/search/functions_e.js
  96. 4 4
      docs/html/search/functions_f.js
  97. 2 2
      docs/html/search/namespaces_0.js
  98. 2 2
      docs/html/search/namespaces_1.js
  99. 1 1
      docs/html/search/pages_0.js
  100. 1 1
      docs/html/search/pages_1.js

+ 15 - 12
docs/html/adatabase_8h_source.html

@@ -241,21 +241,24 @@ $(document).ready(function(){initNavTree('adatabase_8h_source.html',''); initRes
 <div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160; </div>
 <div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    QMap&lt;ADatabaseSummaryKey, QString&gt; <a class="code" href="class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c">databaseSummary</a>(<span class="keyword">const</span> QString&amp; db_path);</div>
 <div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; </div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_a_database.html#a0bda52064f005f1463e56b60cd23b164">restoreBackup</a>(<span class="keyword">const</span> QString&amp; backup_file);</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_a_database.html#a5ab838a62a83974f9e40c62f66adfa99">createBackup</a>(<span class="keyword">const</span> QString&amp; dest_file);</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; </div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; </div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;signals:</div>
-<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911">  319</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911">dataBaseUpdated</a>();</div>
-<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7">  324</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7">connectionReset</a>();</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;};</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; </div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor">#endif // ADATABASE_H</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keyword">const</span> QString <a class="code" href="class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099">databaseSummaryString</a>(<span class="keyword">const</span> QString&amp; db_path);</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160; </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_a_database.html#a0bda52064f005f1463e56b60cd23b164">restoreBackup</a>(<span class="keyword">const</span> QString&amp; backup_file);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_a_database.html#a5ab838a62a83974f9e40c62f66adfa99">createBackup</a>(<span class="keyword">const</span> QString&amp; dest_file);</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;signals:</div>
+<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911">  324</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911">dataBaseUpdated</a>();</div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7">  329</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7">connectionReset</a>();</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;};</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</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:229</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:752</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:766</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:65</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:726</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:630</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:470</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:131</div></div>
@@ -264,7 +267,7 @@ $(document).ready(function(){initNavTree('adatabase_8h_source.html',''); initRes
 <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:86</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:103</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:730</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:744</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:94</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>

+ 8 - 4
docs/html/aircraftwidget_8h_source.html

@@ -163,16 +163,20 @@ $(document).ready(function(){initNavTree('aircraftwidget_8h_source.html',''); in
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordtype">void</span> onDeleteUnsuccessful();</div>
 <div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> refreshView(){model-&gt;select();}</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#endif // AIRCRAFTWIDGET_H</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0">changeEvent</a>(QEvent* event) <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;};</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif // AIRCRAFTWIDGET_H</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <div class="ttc" id="aclass_aircraft_widget_html_ac5a5e720c80e49796930f8715b0a51e0"><div class="ttname"><a href="class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0">AircraftWidget::onAircraftWidget_dataBaseUpdated</a></div><div class="ttdeci">void onAircraftWidget_dataBaseUpdated()</div><div class="ttdoc">Refreshes the view if the Database has been altered from outside the AircraftWidget.</div><div class="ttdef"><b>Definition:</b> aircraftwidget.cpp:93</div></div>
 <div class="ttc" id="aclass_settings_widget_html_af15eec9fd55841ec02041a1114da54d4"><div class="ttname"><a href="class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4">SettingsWidget::SettingSignal</a></div><div class="ttdeci">SettingSignal</div><div class="ttdoc">enumerates Widgets that need to receive a signal when a setting is updated.</div><div class="ttdef"><b>Definition:</b> settingswidget.h:51</div></div>
+<div class="ttc" id="aclass_aircraft_widget_html_a9f356fad999add271c8b8996d0fbb1a0"><div class="ttname"><a href="class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0">AircraftWidget::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> aircraftwidget.cpp:98</div></div>
 <div class="ttc" id="aclass_aircraft_widget_html"><div class="ttname"><a href="class_aircraft_widget.html">AircraftWidget</a></div><div class="ttdoc">The AircraftWidget is used to view, edit, delete or add new tails.</div><div class="ttdef"><b>Definition:</b> aircraftwidget.h:53</div></div>
 <div class="ttc" id="aclass_aircraft_widget_html_a8e78830530971eeb4a3913b1d8356498"><div class="ttname"><a href="class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498">AircraftWidget::onAircraftWidget_settingChanged</a></div><div class="ttdeci">void onAircraftWidget_settingChanged(SettingsWidget::SettingSignal signal)</div><div class="ttdoc">invokes setupModelAndView() to account for changes the user has made in the SettingsWidget</div><div class="ttdef"><b>Definition:</b> aircraftwidget.cpp:85</div></div>
-<div class="ttc" id="aclass_aircraft_widget_html_a1b1faca35af681e28472d0b84ad52c4f"><div class="ttname"><a href="class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f">AircraftWidget::repopulateModel</a></div><div class="ttdeci">void repopulateModel()</div><div class="ttdoc">AircraftWidget::repopulateModel (public slot) - re-populates the model to cater for a change to the d...</div><div class="ttdef"><b>Definition:</b> aircraftwidget.cpp:243</div></div>
+<div class="ttc" id="aclass_aircraft_widget_html_a1b1faca35af681e28472d0b84ad52c4f"><div class="ttname"><a href="class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f">AircraftWidget::repopulateModel</a></div><div class="ttdeci">void repopulateModel()</div><div class="ttdoc">AircraftWidget::repopulateModel (public slot) - re-populates the model to cater for a change to the d...</div><div class="ttdef"><b>Definition:</b> aircraftwidget.cpp:250</div></div>
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>

+ 13 - 12
docs/html/annotated.html

@@ -109,18 +109,19 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
 <tr id="row_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_style.html" target="_self">AStyle</a></td><td class="desc">Encapsulates style and stylesheet logic </td></tr>
 <tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_a_tail_entry.html" target="_self">ATailEntry</a></td><td class="desc"></td></tr>
 <tr id="row_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_timer.html" target="_self">ATimer</a></td><td class="desc">Easy to use performance timer </td></tr>
-<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_backup_widget.html" target="_self">BackupWidget</a></td><td class="desc">The <a class="el" href="class_backup_widget.html" title="The BackupWidget is the interface for the user to create and restore backups of the database.">BackupWidget</a> is the interface for the user to create and restore backups of the database </td></tr>
-<tr id="row_20_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_data_position.html" target="_self">DataPosition</a></td><td class="desc"></td></tr>
-<tr id="row_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_debug_widget.html" target="_self">DebugWidget</a></td><td class="desc"></td></tr>
-<tr id="row_22_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_first_run_dialog.html" target="_self">FirstRunDialog</a></td><td class="desc"></td></tr>
-<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_home_widget.html" target="_self">HomeWidget</a></td><td class="desc">The <a class="el" href="class_home_widget.html" title="The HomeWidget is the welcome screen of the application.">HomeWidget</a> is the welcome screen of the application </td></tr>
-<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_logbook_widget.html" target="_self">LogbookWidget</a></td><td class="desc">The <a class="el" href="class_logbook_widget.html" title="The LogbookWidget displays data from the database in a QSqlTableView fed by a QSqlQuery Model.">LogbookWidget</a> displays data from the database in a QSqlTableView fed by a QSqlQuery Model </td></tr>
-<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_new_flight_dialog.html" target="_self">NewFlightDialog</a></td><td class="desc"></td></tr>
-<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_new_pilot_dialog.html" target="_self">NewPilotDialog</a></td><td class="desc"></td></tr>
-<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_new_tail_dialog.html" target="_self">NewTailDialog</a></td><td class="desc">The NewTail class is a dialog for adding a new tail to the database or editing an existing one </td></tr>
-<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pilots_widget.html" target="_self">PilotsWidget</a></td><td class="desc">The <a class="el" href="class_pilots_widget.html" title="The PilotsWidget is used to view, edit, delete or add new pilots.">PilotsWidget</a> is used to view, edit, delete or add new pilots </td></tr>
-<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_settings_widget.html" target="_self">SettingsWidget</a></td><td class="desc">The <a class="el" href="class_settings_widget.html" title="The SettingsWidget is used to to display and alter Settings.">SettingsWidget</a> is used to to display and alter Settings </td></tr>
-<tr id="row_30_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_style_sheet.html" target="_self">StyleSheet</a></td><td class="desc">The <a class="el" href="struct_style_sheet.html" title="The StyleSheet struct holds the Display Name and File Name (in the resource system) for the available...">StyleSheet</a> struct holds the Display Name and File Name (in the resource system) for the available stylesheets </td></tr>
+<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_translator.html" target="_self">ATranslator</a></td><td class="desc">Responsible for managing the QTranslator used for providing localisations. Translations are planned, but are not currently being worked on. The way QT language tools are working with CMAKE, there are some considerations for when works on translation actually start. See <a href="https://bugreports.qt.io/browse/QTBUG-41736">here</a> and <a href="https://bugreports.qt.io/browse/QTBUG-76410">here</a>. Long story short, make sure to use a version of CMake that is 3.16 or earlier, or 3.19.2 or later </td></tr>
+<tr id="row_20_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_backup_widget.html" target="_self">BackupWidget</a></td><td class="desc">The <a class="el" href="class_backup_widget.html" title="The BackupWidget is the interface for the user to create and restore backups of the database.">BackupWidget</a> is the interface for the user to create and restore backups of the database </td></tr>
+<tr id="row_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_data_position.html" target="_self">DataPosition</a></td><td class="desc"></td></tr>
+<tr id="row_22_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_debug_widget.html" target="_self">DebugWidget</a></td><td class="desc"></td></tr>
+<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_first_run_dialog.html" target="_self">FirstRunDialog</a></td><td class="desc"></td></tr>
+<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_home_widget.html" target="_self">HomeWidget</a></td><td class="desc">The <a class="el" href="class_home_widget.html" title="The HomeWidget is the welcome screen of the application.">HomeWidget</a> is the welcome screen of the application </td></tr>
+<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_logbook_widget.html" target="_self">LogbookWidget</a></td><td class="desc">The <a class="el" href="class_logbook_widget.html" title="The LogbookWidget displays data from the database in a QSqlTableView fed by a QSqlQuery Model.">LogbookWidget</a> displays data from the database in a QSqlTableView fed by a QSqlQuery Model </td></tr>
+<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_new_flight_dialog.html" target="_self">NewFlightDialog</a></td><td class="desc"></td></tr>
+<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_new_pilot_dialog.html" target="_self">NewPilotDialog</a></td><td class="desc"></td></tr>
+<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_new_tail_dialog.html" target="_self">NewTailDialog</a></td><td class="desc">The NewTail class is a dialog for adding a new tail to the database or editing an existing one </td></tr>
+<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pilots_widget.html" target="_self">PilotsWidget</a></td><td class="desc">The <a class="el" href="class_pilots_widget.html" title="The PilotsWidget is used to view, edit, delete or add new pilots.">PilotsWidget</a> is used to view, edit, delete or add new pilots </td></tr>
+<tr id="row_30_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_settings_widget.html" target="_self">SettingsWidget</a></td><td class="desc">The <a class="el" href="class_settings_widget.html" title="The SettingsWidget is used to to display and alter Settings.">SettingsWidget</a> is used to to display and alter Settings </td></tr>
+<tr id="row_31_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_style_sheet.html" target="_self">StyleSheet</a></td><td class="desc">The <a class="el" href="struct_style_sheet.html" title="The StyleSheet struct holds the Display Name and File Name (in the resource system) for the available...">StyleSheet</a> struct holds the Display Name and File Name (in the resource system) for the available stylesheets </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

+ 1 - 0
docs/html/annotated_dup.js

@@ -19,6 +19,7 @@ var annotated_dup =
     [ "AStyle", "class_a_style.html", null ],
     [ "ATailEntry", "struct_a_tail_entry.html", "struct_a_tail_entry" ],
     [ "ATimer", "class_a_timer.html", "class_a_timer" ],
+    [ "ATranslator", "class_a_translator.html", null ],
     [ "BackupWidget", "class_backup_widget.html", "class_backup_widget" ],
     [ "DataPosition", "struct_data_position.html", "struct_data_position" ],
     [ "DebugWidget", "class_debug_widget.html", "class_debug_widget" ],

+ 118 - 0
docs/html/atranslator_8h_source.html

@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>openPilotLog: src/classes/atranslator.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="custom_dark_theme.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="icon_main.png"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">openPilotLog
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('atranslator_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">atranslator.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 ATRANSLATOR_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define ATRANSLATOR_H</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &quot;src/opl.h&quot;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160; </div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_a_translator.html">   12</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_a_translator.html">ATranslator</a>  : <span class="keyword">public</span> QObject {</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    Q_OBJECT</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_a_translator.html#aeb6d08e73db4bf7bdeed793ad8c34d86">installTranslator</a>(Opl::Translations language = Opl::Translations::English);</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    <span class="keyword">static</span> QTranslator *translator;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;};</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif // ATRANSLATOR_H</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<div class="ttc" id="aclass_a_translator_html_aeb6d08e73db4bf7bdeed793ad8c34d86"><div class="ttname"><a href="class_a_translator.html#aeb6d08e73db4bf7bdeed793ad8c34d86">ATranslator::installTranslator</a></div><div class="ttdeci">static void installTranslator(Opl::Translations language=Opl::Translations::English)</div><div class="ttdoc">Installs a QTranslator with the selected language. Defaults to English. Call this function before con...</div><div class="ttdef"><b>Definition:</b> atranslator.cpp:11</div></div>
+<div class="ttc" id="aclass_a_translator_html"><div class="ttname"><a href="class_a_translator.html">ATranslator</a></div><div class="ttdoc">The ATranslator class is responsible for managing the QTranslator used for providing localisations....</div><div class="ttdef"><b>Definition:</b> atranslator.h:12</div></div>
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_018e9aafb459e6e1a4953404cb0c0b1d.html">classes</a></li><li class="navelem"><b>atranslator.h</b></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 44 - 40
docs/html/backupwidget_8h_source.html

@@ -139,50 +139,54 @@ $(document).ready(function(){initNavTree('backupwidget_8h_source.html',''); init
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    }</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;};</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_backup_widget.html">   71</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_backup_widget.html">BackupWidget</a> : <span class="keyword">public</span> QWidget</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    Q_OBJECT</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_backup_widget.html">BackupWidget</a>(QWidget *parent = <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    ~<a class="code" href="class_backup_widget.html">BackupWidget</a>();</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">private</span> slots:</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordtype">void</span> on_tableView_clicked(<span class="keyword">const</span> QModelIndex &amp;index);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">void</span> on_createLocalPushButton_clicked();</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> on_restoreLocalPushButton_clicked();</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">void</span> on_deleteSelectedPushButton_clicked();</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordtype">void</span> on_createExternalPushButton_clicked();</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordtype">void</span> on_restoreExternalPushButton_clicked();</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordtype">void</span> on_aboutPushButton_clicked();</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    Ui::BackupWidget *ui;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    QStandardItemModel *model;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    QTableView *view;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <a class="code" href="class_a_file_standard_item.html">AFileStandardItem</a> *selectedFileInfo = <span class="keyword">nullptr</span>;  <span class="comment">// Only the first column is necessary for</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                                                    <span class="comment">// any operation and it is encapsulated in the</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                                                    <span class="comment">// AFileStandardItem class</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordtype">void</span> refresh();</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keyword">const</span> QString backupName();</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keyword">const</span> QString absoluteBackupPath();</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;};</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; </div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">#endif // BACKUPWIDGET_H</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_backup_widget.html">   69</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_backup_widget.html">BackupWidget</a> : <span class="keyword">public</span> QWidget</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    Q_OBJECT</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_backup_widget.html">BackupWidget</a>(QWidget *parent = <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    ~<a class="code" href="class_backup_widget.html">BackupWidget</a>();</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">private</span> slots:</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordtype">void</span> on_tableView_clicked(<span class="keyword">const</span> QModelIndex &amp;index);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordtype">void</span> on_createLocalPushButton_clicked();</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordtype">void</span> on_restoreLocalPushButton_clicked();</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordtype">void</span> on_deleteSelectedPushButton_clicked();</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordtype">void</span> on_createExternalPushButton_clicked();</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordtype">void</span> on_restoreExternalPushButton_clicked();</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordtype">void</span> on_aboutPushButton_clicked();</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    Ui::BackupWidget *ui;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    QStandardItemModel *model;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    QTableView *view;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <a class="code" href="class_a_file_standard_item.html">AFileStandardItem</a> *selectedFileInfo = <span class="keyword">nullptr</span>;  <span class="comment">// Only the first column is necessary for</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                                                    <span class="comment">// any operation and it is encapsulated in the</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                                                    <span class="comment">// AFileStandardItem class</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordtype">void</span> refresh();</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keyword">const</span> QString backupName();</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keyword">const</span> QString absoluteBackupPath();</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_backup_widget.html#a6924f3997be9b143472fa1c61365fb2b">changeEvent</a>(QEvent* event) <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;};</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#endif // BACKUPWIDGET_H</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <div class="ttc" id="aclass_a_file_standard_item_html"><div class="ttname"><a href="class_a_file_standard_item.html">AFileStandardItem</a></div><div class="ttdoc">Simple QStandardItem subclass to encapsulate necessary file info. Using only a QStandardItem would me...</div><div class="ttdef"><b>Definition:</b> backupwidget.h:40</div></div>
-<div class="ttc" id="aclass_backup_widget_html"><div class="ttname"><a href="class_backup_widget.html">BackupWidget</a></div><div class="ttdoc">The BackupWidget is the interface for the user to create and restore backups of the database.</div><div class="ttdef"><b>Definition:</b> backupwidget.h:72</div></div>
+<div class="ttc" id="aclass_backup_widget_html"><div class="ttname"><a href="class_backup_widget.html">BackupWidget</a></div><div class="ttdoc">The BackupWidget is the interface for the user to create and restore backups of the database.</div><div class="ttdef"><b>Definition:</b> backupwidget.h:70</div></div>
 <div class="ttc" id="aclass_a_standard_paths_html_a43937baa78a53e1427e23f533024221b"><div class="ttname"><a href="class_a_standard_paths.html#a43937baa78a53e1427e23f533024221b">AStandardPaths::asChildOfDir</a></div><div class="ttdeci">static const QString asChildOfDir(Directories location, const QString &amp;filename)</div><div class="ttdoc">Returns a string of the absolute path to directory location concatenated with filename.</div><div class="ttdef"><b>Definition:</b> astandardpaths.cpp:46</div></div>
+<div class="ttc" id="aclass_backup_widget_html_a6924f3997be9b143472fa1c61365fb2b"><div class="ttname"><a href="class_backup_widget.html#a6924f3997be9b143472fa1c61365fb2b">BackupWidget::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> backupwidget.cpp:50</div></div>
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>

+ 31 - 30
docs/html/class_a_database-members.html

@@ -99,36 +99,37 @@ $(document).ready(function(){initNavTree('class_a_database.html',''); initResiza
   <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a2379c9da900da8e96add932e4024389a">database</a>()</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>databaseFile</b> (defined in <a class="el" href="class_a_database.html">ADatabase</a>)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c">databaseSummary</a>(const QString &amp;db_path)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911">dataBaseUpdated</a>()</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"><span class="mlabel">signal</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a1c026e7784b03fc5822077c7d0071330">dbRevision</a>() const</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#abc461aaa66304ca638e546f67a694935">disconnect</a>()</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a24f938e4c8d20afddb5e5651e041a7a6">exists</a>(AEntry entry)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>exists</b>(DataPosition data_position) (defined in <a class="el" href="class_a_database.html">ADatabase</a>)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#ae0a3c9273431195df6295b9da24b3a3a">getAircraftEntry</a>(RowId_T row_id)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a89de409c1828125363f46f384df47359">getCompletionList</a>(ADatabaseTarget target)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a5abdf1f35468f788609252c7a3be7bc4">getCurrencyEntry</a>(ACurrencyEntry::CurrencyName currency_name)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a8959b406b97d9520981890d92850b1ba">getEntry</a>(DataPosition data_position)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#afc39f6136fc822e0649964fa22b84bf9">getEntryData</a>(DataPosition data_position)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a7bb44738362582e4f54f68e3aa30d40a">getFlightEntry</a>(RowId_T row_id)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a6006c47c82b2c72f7ab6b5cc319c5fbf">getForeignKeyConstraints</a>(RowId_T foreign_row_id, ADatabaseTarget target)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a5dba46567089112b28b16aaf985af0ba">getIdMap</a>(ADatabaseTarget target)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a264fea56cd3fbc31463c587f196ce576">getLastEntry</a>(ADatabaseTarget target)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a426026d641a594863995ec5db8312259">getPilotEntry</a>(RowId_T row_id)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#ad977866124a3c7f7184e165c02a68931">getTableColumns</a>(TableName_T table_name) const</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a4f0df6cc04e6d9b563db874a989ebc61">getTableNames</a>() const</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a356df159542705635dc3898d90682039">getTailEntry</a>(RowId_T row_id)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5">insert</a>(AEntry new_entry)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>instance</b>() (defined in <a class="el" href="class_a_database.html">ADatabase</a>)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a95d05441d87fa291acb96e37b029409e">lastError</a></td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const ADatabase &amp;)=delete (defined in <a class="el" href="class_a_database.html">ADatabase</a>)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a4903909a28daed708e1a335d3be4f57b">remove</a>(AEntry entry)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a863d30e9e3a7c14adfe72787363618c8">removeMany</a>(QList&lt; DataPosition &gt;)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a4640a4348dad468a0ff65bad05b07227">resolveForeignPilot</a>(RowId_T foreign_key)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d">resolveForeignTail</a>(RowId_T foreign_key)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a0bda52064f005f1463e56b60cd23b164">restoreBackup</a>(const QString &amp;backup_file)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a491415273a771dd7ea41452c331a34b0">sqliteVersion</a>() const</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="class_a_database.html#a910bc0c1717e9301911343c082aa1aaa">update</a>(AEntry updated_entry)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a3c0fdc84000ad397d61f0efabd032194">updateLayout</a>()</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099">databaseSummaryString</a>(const QString &amp;db_path)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911">dataBaseUpdated</a>()</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"><span class="mlabel">signal</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a1c026e7784b03fc5822077c7d0071330">dbRevision</a>() const</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#abc461aaa66304ca638e546f67a694935">disconnect</a>()</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a24f938e4c8d20afddb5e5651e041a7a6">exists</a>(AEntry entry)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>exists</b>(DataPosition data_position) (defined in <a class="el" href="class_a_database.html">ADatabase</a>)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#ae0a3c9273431195df6295b9da24b3a3a">getAircraftEntry</a>(RowId_T row_id)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a89de409c1828125363f46f384df47359">getCompletionList</a>(ADatabaseTarget target)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a5abdf1f35468f788609252c7a3be7bc4">getCurrencyEntry</a>(ACurrencyEntry::CurrencyName currency_name)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a8959b406b97d9520981890d92850b1ba">getEntry</a>(DataPosition data_position)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#afc39f6136fc822e0649964fa22b84bf9">getEntryData</a>(DataPosition data_position)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a7bb44738362582e4f54f68e3aa30d40a">getFlightEntry</a>(RowId_T row_id)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a6006c47c82b2c72f7ab6b5cc319c5fbf">getForeignKeyConstraints</a>(RowId_T foreign_row_id, ADatabaseTarget target)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a5dba46567089112b28b16aaf985af0ba">getIdMap</a>(ADatabaseTarget target)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a264fea56cd3fbc31463c587f196ce576">getLastEntry</a>(ADatabaseTarget target)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a426026d641a594863995ec5db8312259">getPilotEntry</a>(RowId_T row_id)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#ad977866124a3c7f7184e165c02a68931">getTableColumns</a>(TableName_T table_name) const</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a4f0df6cc04e6d9b563db874a989ebc61">getTableNames</a>() const</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a356df159542705635dc3898d90682039">getTailEntry</a>(RowId_T row_id)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5">insert</a>(AEntry new_entry)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>instance</b>() (defined in <a class="el" href="class_a_database.html">ADatabase</a>)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a95d05441d87fa291acb96e37b029409e">lastError</a></td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const ADatabase &amp;)=delete (defined in <a class="el" href="class_a_database.html">ADatabase</a>)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a4903909a28daed708e1a335d3be4f57b">remove</a>(AEntry entry)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a863d30e9e3a7c14adfe72787363618c8">removeMany</a>(QList&lt; DataPosition &gt;)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a4640a4348dad468a0ff65bad05b07227">resolveForeignPilot</a>(RowId_T foreign_key)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d">resolveForeignTail</a>(RowId_T foreign_key)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a0bda52064f005f1463e56b60cd23b164">restoreBackup</a>(const QString &amp;backup_file)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a491415273a771dd7ea41452c331a34b0">sqliteVersion</a>() const</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_a_database.html#a910bc0c1717e9301911343c082aa1aaa">update</a>(AEntry updated_entry)</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_a_database.html#a3c0fdc84000ad397d61f0efabd032194">updateLayout</a>()</td><td class="entry"><a class="el" href="class_a_database.html">ADatabase</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

+ 4 - 0
docs/html/class_a_database.html

@@ -228,6 +228,10 @@ QList&lt; RowId_T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a cla
 <tr class="memitem:a56baf4eaf25922030f3cfa6906963f7c"><td class="memItemLeft" align="right" valign="top">QMap&lt; ADatabaseSummaryKey, QString &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c">databaseSummary</a> (const QString &amp;db_path)</td></tr>
 <tr class="memdesc:a56baf4eaf25922030f3cfa6906963f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a summary of a database.  <a href="class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c">More...</a><br /></td></tr>
 <tr class="separator:a56baf4eaf25922030f3cfa6906963f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c54b7506faf0f15f5323ed53ff12099"><td class="memItemLeft" align="right" valign="top"><a id="a2c54b7506faf0f15f5323ed53ff12099"></a>
+const QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099">databaseSummaryString</a> (const QString &amp;db_path)</td></tr>
+<tr class="memdesc:a2c54b7506faf0f15f5323ed53ff12099"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a short summary string of the database, containing total time and date of last flight. <br /></td></tr>
+<tr class="separator:a2c54b7506faf0f15f5323ed53ff12099"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0bda52064f005f1463e56b60cd23b164"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_database.html#a0bda52064f005f1463e56b60cd23b164">restoreBackup</a> (const QString &amp;backup_file)</td></tr>
 <tr class="memdesc:a0bda52064f005f1463e56b60cd23b164"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_a_database.html#a0bda52064f005f1463e56b60cd23b164" title="ADatabase::restoreBackup restores the database from a given backup file and replaces the currently ac...">ADatabase::restoreBackup</a> restores the database from a given backup file and replaces the currently active database.  <a href="class_a_database.html#a0bda52064f005f1463e56b60cd23b164">More...</a><br /></td></tr>
 <tr class="separator:a0bda52064f005f1463e56b60cd23b164"><td class="memSeparator" colspan="2">&#160;</td></tr>

+ 1 - 0
docs/html/class_a_database.js

@@ -7,6 +7,7 @@ var class_a_database =
     [ "createBackup", "class_a_database.html#a5ab838a62a83974f9e40c62f66adfa99", null ],
     [ "customQuery", "class_a_database.html#a2a43936d3ae28993f9f7eda0fdf4664d", null ],
     [ "databaseSummary", "class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c", null ],
+    [ "databaseSummaryString", "class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099", null ],
     [ "dataBaseUpdated", "class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911", null ],
     [ "dbRevision", "class_a_database.html#a1c026e7784b03fc5822077c7d0071330", null ],
     [ "disconnect", "class_a_database.html#abc461aaa66304ca638e546f67a694935", null ],

+ 105 - 0
docs/html/class_a_translator-members.html

@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>openPilotLog: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="custom_dark_theme.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="icon_main.png"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">openPilotLog
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('class_a_translator.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">ATranslator Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_a_translator.html">ATranslator</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_a_translator.html#aeb6d08e73db4bf7bdeed793ad8c34d86">installTranslator</a>(Opl::Translations language=Opl::Translations::English)</td><td class="entry"><a class="el" href="class_a_translator.html">ATranslator</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 130 - 0
docs/html/class_a_translator.html

@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>openPilotLog: ATranslator Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="custom_dark_theme.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="icon_main.png"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">openPilotLog
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('class_a_translator.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="class_a_translator-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">ATranslator Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The <a class="el" href="class_a_translator.html" title="The ATranslator class is responsible for managing the QTranslator used for providing localisations....">ATranslator</a> class is responsible for managing the QTranslator used for providing localisations. Translations are planned, but are not currently being worked on. The way QT language tools are working with CMAKE, there are some considerations for when works on translation actually start. See <a href="https://bugreports.qt.io/browse/QTBUG-41736">here</a> and <a href="https://bugreports.qt.io/browse/QTBUG-76410">here</a>. Long story short, make sure to use a version of CMake that is 3.16 or earlier, or 3.19.2 or later.  
+ <a href="class_a_translator.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="atranslator_8h_source.html">atranslator.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for ATranslator:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="class_a_translator.png" alt=""/>
+ </div></div>
+<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:aeb6d08e73db4bf7bdeed793ad8c34d86"><td class="memItemLeft" align="right" valign="top"><a id="aeb6d08e73db4bf7bdeed793ad8c34d86"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_translator.html#aeb6d08e73db4bf7bdeed793ad8c34d86">installTranslator</a> (Opl::Translations language=Opl::Translations::English)</td></tr>
+<tr class="memdesc:aeb6d08e73db4bf7bdeed793ad8c34d86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a QTranslator with the selected language. Defaults to English. Call this function before constructing the Main Window. <br /></td></tr>
+<tr class="separator:aeb6d08e73db4bf7bdeed793ad8c34d86"><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_translator.html" title="The ATranslator class is responsible for managing the QTranslator used for providing localisations....">ATranslator</a> class is responsible for managing the QTranslator used for providing localisations. Translations are planned, but are not currently being worked on. The way QT language tools are working with CMAKE, there are some considerations for when works on translation actually start. See <a href="https://bugreports.qt.io/browse/QTBUG-41736">here</a> and <a href="https://bugreports.qt.io/browse/QTBUG-76410">here</a>. Long story short, make sure to use a version of CMake that is 3.16 or earlier, or 3.19.2 or later. </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>src/classes/<a class="el" href="atranslator_8h_source.html">atranslator.h</a></li>
+<li>src/classes/atranslator.cpp</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="class_a_translator.html">ATranslator</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
+  </ul>
+</div>
+</body>
+</html>

BIN
docs/html/class_a_translator.png


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

@@ -91,10 +91,11 @@ $(document).ready(function(){initNavTree('class_aircraft_widget.html',''); initR
 <p>This is the complete list of members for <a class="el" href="class_aircraft_widget.html">AircraftWidget</a>, including all inherited members.</p>
 <table class="directory">
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AircraftWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_aircraft_widget.html">AircraftWidget</a>)</td><td class="entry"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0">onAircraftWidget_dataBaseUpdated</a>()</td><td class="entry"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498">onAircraftWidget_settingChanged</a>(SettingsWidget::SettingSignal signal)</td><td class="entry"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
-  <tr><td class="entry"><a class="el" href="class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f">repopulateModel</a>()</td><td class="entry"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~AircraftWidget</b>() (defined in <a class="el" href="class_aircraft_widget.html">AircraftWidget</a>)</td><td class="entry"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0">changeEvent</a>(QEvent *event) override</td><td class="entry"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0">onAircraftWidget_dataBaseUpdated</a>()</td><td class="entry"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498">onAircraftWidget_settingChanged</a>(SettingsWidget::SettingSignal signal)</td><td class="entry"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f">repopulateModel</a>()</td><td class="entry"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~AircraftWidget</b>() (defined in <a class="el" href="class_aircraft_widget.html">AircraftWidget</a>)</td><td class="entry"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

+ 8 - 0
docs/html/class_aircraft_widget.html

@@ -86,6 +86,7 @@ $(document).ready(function(){initNavTree('class_aircraft_widget.html',''); initR
   <div class="summary">
 <a href="#pub-slots">Public Slots</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="class_aircraft_widget-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">AircraftWidget Class Reference</div>  </div>
@@ -123,6 +124,13 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ab7d60be49e640605c7e4e113d69c4525"><td class="memItemLeft" align="right" valign="top"><a id="ab7d60be49e640605c7e4e113d69c4525"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>AircraftWidget</b> (QWidget *parent=nullptr)</td></tr>
 <tr class="separator:ab7d60be49e640605c7e4e113d69c4525"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a9f356fad999add271c8b8996d0fbb1a0"><td class="memItemLeft" align="right" valign="top"><a id="a9f356fad999add271c8b8996d0fbb1a0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0">changeEvent</a> (QEvent *event) override</td></tr>
+<tr class="memdesc:a9f356fad999add271c8b8996d0fbb1a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles change events, like updating the UI to new localisation. <br /></td></tr>
+<tr class="separator:a9f356fad999add271c8b8996d0fbb1a0"><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_aircraft_widget.html" title="The AircraftWidget is used to view, edit, delete or add new tails.">AircraftWidget</a> is used to view, edit, delete or add new tails. </p>

+ 1 - 0
docs/html/class_aircraft_widget.js

@@ -2,6 +2,7 @@ var class_aircraft_widget =
 [
     [ "AircraftWidget", "class_aircraft_widget.html#ab7d60be49e640605c7e4e113d69c4525", null ],
     [ "~AircraftWidget", "class_aircraft_widget.html#a2dd0b759eab14f22825a141780ee1e07", null ],
+    [ "changeEvent", "class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0", null ],
     [ "onAircraftWidget_dataBaseUpdated", "class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0", null ],
     [ "onAircraftWidget_settingChanged", "class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498", null ],
     [ "repopulateModel", "class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f", null ]

+ 2 - 1
docs/html/class_backup_widget-members.html

@@ -91,7 +91,8 @@ $(document).ready(function(){initNavTree('class_backup_widget.html',''); initRes
 <p>This is the complete list of members for <a class="el" href="class_backup_widget.html">BackupWidget</a>, including all inherited members.</p>
 <table class="directory">
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BackupWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_backup_widget.html">BackupWidget</a>)</td><td class="entry"><a class="el" href="class_backup_widget.html">BackupWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~BackupWidget</b>() (defined in <a class="el" href="class_backup_widget.html">BackupWidget</a>)</td><td class="entry"><a class="el" href="class_backup_widget.html">BackupWidget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_backup_widget.html#a6924f3997be9b143472fa1c61365fb2b">changeEvent</a>(QEvent *event) override</td><td class="entry"><a class="el" href="class_backup_widget.html">BackupWidget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~BackupWidget</b>() (defined in <a class="el" href="class_backup_widget.html">BackupWidget</a>)</td><td class="entry"><a class="el" href="class_backup_widget.html">BackupWidget</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

+ 8 - 0
docs/html/class_backup_widget.html

@@ -85,6 +85,7 @@ $(document).ready(function(){initNavTree('class_backup_widget.html',''); initRes
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="class_backup_widget-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">BackupWidget Class Reference</div>  </div>
@@ -107,6 +108,13 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a8394791e05e07cc687a548c4f4705b99"><td class="memItemLeft" align="right" valign="top"><a id="a8394791e05e07cc687a548c4f4705b99"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>BackupWidget</b> (QWidget *parent=nullptr)</td></tr>
 <tr class="separator:a8394791e05e07cc687a548c4f4705b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a6924f3997be9b143472fa1c61365fb2b"><td class="memItemLeft" align="right" valign="top"><a id="a6924f3997be9b143472fa1c61365fb2b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_backup_widget.html#a6924f3997be9b143472fa1c61365fb2b">changeEvent</a> (QEvent *event) override</td></tr>
+<tr class="memdesc:a6924f3997be9b143472fa1c61365fb2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles change events, like updating the UI to new localisation. <br /></td></tr>
+<tr class="separator:a6924f3997be9b143472fa1c61365fb2b"><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_backup_widget.html" title="The BackupWidget is the interface for the user to create and restore backups of the database.">BackupWidget</a> is the interface for the user to create and restore backups of the database. </p>

+ 2 - 1
docs/html/class_backup_widget.js

@@ -1,5 +1,6 @@
 var class_backup_widget =
 [
     [ "BackupWidget", "class_backup_widget.html#a8394791e05e07cc687a548c4f4705b99", null ],
-    [ "~BackupWidget", "class_backup_widget.html#a851ae7df0bf95440d2ffbd5ae2b43f08", null ]
+    [ "~BackupWidget", "class_backup_widget.html#a851ae7df0bf95440d2ffbd5ae2b43f08", null ],
+    [ "changeEvent", "class_backup_widget.html#a6924f3997be9b143472fa1c61365fb2b", null ]
 ];

+ 3 - 2
docs/html/class_debug_widget-members.html

@@ -90,8 +90,9 @@ $(document).ready(function(){initNavTree('class_debug_widget.html',''); initResi
 
 <p>This is the complete list of members for <a class="el" href="class_debug_widget.html">DebugWidget</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DebugWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_debug_widget.html">DebugWidget</a>)</td><td class="entry"><a class="el" href="class_debug_widget.html">DebugWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~DebugWidget</b>() (defined in <a class="el" href="class_debug_widget.html">DebugWidget</a>)</td><td class="entry"><a class="el" href="class_debug_widget.html">DebugWidget</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>changeEvent</b>(QEvent *event) override (defined in <a class="el" href="class_debug_widget.html">DebugWidget</a>)</td><td class="entry"><a class="el" href="class_debug_widget.html">DebugWidget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>DebugWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_debug_widget.html">DebugWidget</a>)</td><td class="entry"><a class="el" href="class_debug_widget.html">DebugWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~DebugWidget</b>() (defined in <a class="el" href="class_debug_widget.html">DebugWidget</a>)</td><td class="entry"><a class="el" href="class_debug_widget.html">DebugWidget</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

+ 7 - 0
docs/html/class_debug_widget.html

@@ -85,6 +85,7 @@ $(document).ready(function(){initNavTree('class_debug_widget.html',''); initResi
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="class_debug_widget-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">DebugWidget Class Reference</div>  </div>
@@ -102,6 +103,12 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a1529b99c8a3f82045ce8f4831d2e141f"><td class="memItemLeft" align="right" valign="top"><a id="a1529b99c8a3f82045ce8f4831d2e141f"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DebugWidget</b> (QWidget *parent=nullptr)</td></tr>
 <tr class="separator:a1529b99c8a3f82045ce8f4831d2e141f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a3a5383620806204aaf215a8ba3c054e0"><td class="memItemLeft" align="right" valign="top"><a id="a3a5383620806204aaf215a8ba3c054e0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>changeEvent</b> (QEvent *event) override</td></tr>
+<tr class="separator:a3a5383620806204aaf215a8ba3c054e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following files:<ul>
 <li>src/gui/widgets/<a class="el" href="debugwidget_8h_source.html">debugwidget.h</a></li>

+ 2 - 1
docs/html/class_debug_widget.js

@@ -1,5 +1,6 @@
 var class_debug_widget =
 [
     [ "DebugWidget", "class_debug_widget.html#a1529b99c8a3f82045ce8f4831d2e141f", null ],
-    [ "~DebugWidget", "class_debug_widget.html#ad617353d8e04813d62480e80ab3eb8f4", null ]
+    [ "~DebugWidget", "class_debug_widget.html#ad617353d8e04813d62480e80ab3eb8f4", null ],
+    [ "changeEvent", "class_debug_widget.html#a3a5383620806204aaf215a8ba3c054e0", null ]
 ];

+ 4 - 3
docs/html/class_home_widget-members.html

@@ -90,9 +90,10 @@ $(document).ready(function(){initNavTree('class_home_widget.html',''); initResiz
 
 <p>This is the complete list of members for <a class="el" href="class_home_widget.html">HomeWidget</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HomeWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_home_widget.html">HomeWidget</a>)</td><td class="entry"><a class="el" href="class_home_widget.html">HomeWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>refresh</b>() (defined in <a class="el" href="class_home_widget.html">HomeWidget</a>)</td><td class="entry"><a class="el" href="class_home_widget.html">HomeWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~HomeWidget</b>() (defined in <a class="el" href="class_home_widget.html">HomeWidget</a>)</td><td class="entry"><a class="el" href="class_home_widget.html">HomeWidget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708">changeEvent</a>(QEvent *event) override</td><td class="entry"><a class="el" href="class_home_widget.html">HomeWidget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>HomeWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_home_widget.html">HomeWidget</a>)</td><td class="entry"><a class="el" href="class_home_widget.html">HomeWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>refresh</b>() (defined in <a class="el" href="class_home_widget.html">HomeWidget</a>)</td><td class="entry"><a class="el" href="class_home_widget.html">HomeWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~HomeWidget</b>() (defined in <a class="el" href="class_home_widget.html">HomeWidget</a>)</td><td class="entry"><a class="el" href="class_home_widget.html">HomeWidget</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

+ 8 - 0
docs/html/class_home_widget.html

@@ -86,6 +86,7 @@ $(document).ready(function(){initNavTree('class_home_widget.html',''); initResiz
   <div class="summary">
 <a href="#pub-slots">Public Slots</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="class_home_widget-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">HomeWidget Class Reference</div>  </div>
@@ -114,6 +115,13 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a3262f79ae4093c543e1b57fbd787fa49"><td class="memItemLeft" align="right" valign="top"><a id="a3262f79ae4093c543e1b57fbd787fa49"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>HomeWidget</b> (QWidget *parent=nullptr)</td></tr>
 <tr class="separator:a3262f79ae4093c543e1b57fbd787fa49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a39e1aafb0dfdf2dfe71e4107606d9708"><td class="memItemLeft" align="right" valign="top"><a id="a39e1aafb0dfdf2dfe71e4107606d9708"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708">changeEvent</a> (QEvent *event) override</td></tr>
+<tr class="memdesc:a39e1aafb0dfdf2dfe71e4107606d9708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles change events, like updating the UI to new localisation. <br /></td></tr>
+<tr class="separator:a39e1aafb0dfdf2dfe71e4107606d9708"><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_home_widget.html" title="The HomeWidget is the welcome screen of the application.">HomeWidget</a> is the welcome screen of the application. </p>

+ 1 - 0
docs/html/class_home_widget.js

@@ -2,5 +2,6 @@ var class_home_widget =
 [
     [ "HomeWidget", "class_home_widget.html#a3262f79ae4093c543e1b57fbd787fa49", null ],
     [ "~HomeWidget", "class_home_widget.html#ab1c284d5badc82196e283df0189c1be2", null ],
+    [ "changeEvent", "class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708", null ],
     [ "refresh", "class_home_widget.html#a4bef0d65bb437782ec904032677aa081", null ]
 ];

+ 6 - 5
docs/html/class_logbook_widget-members.html

@@ -90,11 +90,12 @@ $(document).ready(function(){initNavTree('class_logbook_widget.html',''); initRe
 
 <p>This is the complete list of members for <a class="el" href="class_logbook_widget.html">LogbookWidget</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LogbookWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_logbook_widget.html">LogbookWidget</a>)</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>onLogbookWidget_viewSelectionChanged</b>(SettingsWidget::SettingSignal signal) (defined in <a class="el" href="class_logbook_widget.html">LogbookWidget</a>)</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1">refresh</a>()</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
-  <tr><td class="entry"><a class="el" href="class_logbook_widget.html#ac64b38cc2f5dd012ec1d12647457a8f1">repopulateModel</a>()</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~LogbookWidget</b>() (defined in <a class="el" href="class_logbook_widget.html">LogbookWidget</a>)</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_logbook_widget.html#a16abfcb25c7ae304728acb6c3554fdb0">changeEvent</a>(QEvent *event) override</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>LogbookWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_logbook_widget.html">LogbookWidget</a>)</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onLogbookWidget_viewSelectionChanged</b>(SettingsWidget::SettingSignal signal) (defined in <a class="el" href="class_logbook_widget.html">LogbookWidget</a>)</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1">refresh</a>()</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_logbook_widget.html#ac64b38cc2f5dd012ec1d12647457a8f1">repopulateModel</a>()</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~LogbookWidget</b>() (defined in <a class="el" href="class_logbook_widget.html">LogbookWidget</a>)</td><td class="entry"><a class="el" href="class_logbook_widget.html">LogbookWidget</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

+ 8 - 0
docs/html/class_logbook_widget.html

@@ -86,6 +86,7 @@ $(document).ready(function(){initNavTree('class_logbook_widget.html',''); initRe
   <div class="summary">
 <a href="#pub-slots">Public Slots</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="class_logbook_widget-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">LogbookWidget Class Reference</div>  </div>
@@ -122,6 +123,13 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aaf8316b43f9bddae7c9ad5cb6b993887"><td class="memItemLeft" align="right" valign="top"><a id="aaf8316b43f9bddae7c9ad5cb6b993887"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>LogbookWidget</b> (QWidget *parent=nullptr)</td></tr>
 <tr class="separator:aaf8316b43f9bddae7c9ad5cb6b993887"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a16abfcb25c7ae304728acb6c3554fdb0"><td class="memItemLeft" align="right" valign="top"><a id="a16abfcb25c7ae304728acb6c3554fdb0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logbook_widget.html#a16abfcb25c7ae304728acb6c3554fdb0">changeEvent</a> (QEvent *event) override</td></tr>
+<tr class="memdesc:a16abfcb25c7ae304728acb6c3554fdb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles change events, like updating the UI to new localisation. <br /></td></tr>
+<tr class="separator:a16abfcb25c7ae304728acb6c3554fdb0"><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_logbook_widget.html" title="The LogbookWidget displays data from the database in a QSqlTableView fed by a QSqlQuery Model.">LogbookWidget</a> displays data from the database in a QSqlTableView fed by a QSqlQuery Model. </p>

+ 1 - 0
docs/html/class_logbook_widget.js

@@ -2,6 +2,7 @@ var class_logbook_widget =
 [
     [ "LogbookWidget", "class_logbook_widget.html#aaf8316b43f9bddae7c9ad5cb6b993887", null ],
     [ "~LogbookWidget", "class_logbook_widget.html#a7d7716c7a9506e70b9ce53a5a27753ea", null ],
+    [ "changeEvent", "class_logbook_widget.html#a16abfcb25c7ae304728acb6c3554fdb0", null ],
     [ "onLogbookWidget_viewSelectionChanged", "class_logbook_widget.html#a72b4eb07e8517a138ad731c32e8a3aff", null ],
     [ "refresh", "class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1", null ],
     [ "repopulateModel", "class_logbook_widget.html#ac64b38cc2f5dd012ec1d12647457a8f1", null ]

+ 6 - 5
docs/html/class_pilots_widget-members.html

@@ -90,11 +90,12 @@ $(document).ready(function(){initNavTree('class_pilots_widget.html',''); initRes
 
 <p>This is the complete list of members for <a class="el" href="class_pilots_widget.html">PilotsWidget</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab">onPilotsWidget_databaseUpdated</a>()</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
-  <tr><td class="entry"><a class="el" href="class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f">onPilotsWidget_settingChanged</a>(SettingsWidget::SettingSignal signal)</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PilotsWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_pilots_widget.html">PilotsWidget</a>)</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2">repopulateModel</a>()</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~PilotsWidget</b>() (defined in <a class="el" href="class_pilots_widget.html">PilotsWidget</a>)</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_pilots_widget.html#ada3206e8a27aecac082893cade147b63">changeEvent</a>(QEvent *event) override</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab">onPilotsWidget_databaseUpdated</a>()</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f">onPilotsWidget_settingChanged</a>(SettingsWidget::SettingSignal signal)</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>PilotsWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_pilots_widget.html">PilotsWidget</a>)</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2">repopulateModel</a>()</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PilotsWidget</b>() (defined in <a class="el" href="class_pilots_widget.html">PilotsWidget</a>)</td><td class="entry"><a class="el" href="class_pilots_widget.html">PilotsWidget</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

+ 8 - 0
docs/html/class_pilots_widget.html

@@ -86,6 +86,7 @@ $(document).ready(function(){initNavTree('class_pilots_widget.html',''); initRes
   <div class="summary">
 <a href="#pub-slots">Public Slots</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="class_pilots_widget-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">PilotsWidget Class Reference</div>  </div>
@@ -123,6 +124,13 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a829dbe1122d4ab707f68c75ba558dc36"><td class="memItemLeft" align="right" valign="top"><a id="a829dbe1122d4ab707f68c75ba558dc36"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>PilotsWidget</b> (QWidget *parent=nullptr)</td></tr>
 <tr class="separator:a829dbe1122d4ab707f68c75ba558dc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ada3206e8a27aecac082893cade147b63"><td class="memItemLeft" align="right" valign="top"><a id="ada3206e8a27aecac082893cade147b63"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pilots_widget.html#ada3206e8a27aecac082893cade147b63">changeEvent</a> (QEvent *event) override</td></tr>
+<tr class="memdesc:ada3206e8a27aecac082893cade147b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles change events, like updating the UI to new localisation. <br /></td></tr>
+<tr class="separator:ada3206e8a27aecac082893cade147b63"><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_pilots_widget.html" title="The PilotsWidget is used to view, edit, delete or add new pilots.">PilotsWidget</a> is used to view, edit, delete or add new pilots. </p>

+ 1 - 0
docs/html/class_pilots_widget.js

@@ -2,6 +2,7 @@ var class_pilots_widget =
 [
     [ "PilotsWidget", "class_pilots_widget.html#a829dbe1122d4ab707f68c75ba558dc36", null ],
     [ "~PilotsWidget", "class_pilots_widget.html#abec6ba6fbd42d5ca91e089756b5d9552", null ],
+    [ "changeEvent", "class_pilots_widget.html#ada3206e8a27aecac082893cade147b63", null ],
     [ "onPilotsWidget_databaseUpdated", "class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab", null ],
     [ "onPilotsWidget_settingChanged", "class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f", null ],
     [ "repopulateModel", "class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2", null ]

+ 8 - 7
docs/html/class_settings_widget-members.html

@@ -91,13 +91,14 @@ $(document).ready(function(){initNavTree('class_settings_widget.html',''); initR
 <p>This is the complete list of members for <a class="el" href="class_settings_widget.html">SettingsWidget</a>, including all inherited members.</p>
 <table class="directory">
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AircraftWidget</b> enum value (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>HomeWidget</b> enum value (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LogbookWidget</b> enum value (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>PilotsWidget</b> enum value (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="class_settings_widget.html#a0f6af11e71177c5f62ecd2ff325e8d2b">settingChanged</a>(SettingSignal widget)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"><span class="mlabel">signal</span></td></tr>
-  <tr><td class="entry"><a class="el" href="class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4">SettingSignal</a> enum name</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SettingsWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~SettingsWidget</b>() (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_settings_widget.html#afec6adcb504f049de8024260c6e1603b">changeEvent</a>(QEvent *event) override</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HomeWidget</b> enum value (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>LogbookWidget</b> enum value (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PilotsWidget</b> enum value (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_settings_widget.html#a0f6af11e71177c5f62ecd2ff325e8d2b">settingChanged</a>(SettingSignal widget)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"><span class="mlabel">signal</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4">SettingSignal</a> enum name</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SettingsWidget</b>(QWidget *parent=nullptr) (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SettingsWidget</b>() (defined in <a class="el" href="class_settings_widget.html">SettingsWidget</a>)</td><td class="entry"><a class="el" href="class_settings_widget.html">SettingsWidget</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

+ 8 - 0
docs/html/class_settings_widget.html

@@ -87,6 +87,7 @@ $(document).ready(function(){initNavTree('class_settings_widget.html',''); initR
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#signals">Signals</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="class_settings_widget-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">SettingsWidget Class Reference</div>  </div>
@@ -126,6 +127,13 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ad6b264d0455806fd3761a7f0e7b75dfd"><td class="memItemLeft" align="right" valign="top"><a id="ad6b264d0455806fd3761a7f0e7b75dfd"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>SettingsWidget</b> (QWidget *parent=nullptr)</td></tr>
 <tr class="separator:ad6b264d0455806fd3761a7f0e7b75dfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:afec6adcb504f049de8024260c6e1603b"><td class="memItemLeft" align="right" valign="top"><a id="afec6adcb504f049de8024260c6e1603b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_settings_widget.html#afec6adcb504f049de8024260c6e1603b">changeEvent</a> (QEvent *event) override</td></tr>
+<tr class="memdesc:afec6adcb504f049de8024260c6e1603b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles change events, like updating the UI to new localisation. <br /></td></tr>
+<tr class="separator:afec6adcb504f049de8024260c6e1603b"><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_settings_widget.html" title="The SettingsWidget is used to to display and alter Settings.">SettingsWidget</a> is used to to display and alter Settings. </p>

+ 1 - 0
docs/html/class_settings_widget.js

@@ -8,5 +8,6 @@ var class_settings_widget =
     ] ],
     [ "SettingsWidget", "class_settings_widget.html#ad6b264d0455806fd3761a7f0e7b75dfd", null ],
     [ "~SettingsWidget", "class_settings_widget.html#ad8e7579db1d31cdf017502f82d3e9da1", null ],
+    [ "changeEvent", "class_settings_widget.html#afec6adcb504f049de8024260c6e1603b", null ],
     [ "settingChanged", "class_settings_widget.html#a0f6af11e71177c5f62ecd2ff325e8d2b", null ]
 ];

+ 11 - 9
docs/html/classes.html

@@ -98,55 +98,57 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
 <td valign="top"><a class="el" href="class_new_tail_dialog.html">NewTailDialog</a>&#160;&#160;&#160;</td>
 </tr>
 <tr><td valign="top"><a class="el" href="class_a_flight_entry.html">AFlightEntry</a>&#160;&#160;&#160;</td>
-<td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
-</td>
+<td valign="top"><a class="el" href="class_a_translator.html">ATranslator</a>&#160;&#160;&#160;</td>
 <td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
 </td>
 </tr>
 <tr><td valign="top"><a class="el" href="struct_a_aircraft_entry.html">AAircraftEntry</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
+</td>
 <td valign="top"><a class="el" href="class_home_widget.html">HomeWidget</a>&#160;&#160;&#160;</td>
 </tr>
 <tr><td valign="top"><a class="el" href="struct_a_currency_entry.html">ACurrencyEntry</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="class_opl_1_1_a_notification_handler.html">ANotificationHandler</a> (<a class="el" href="namespace_opl.html">Opl</a>)&#160;&#160;&#160;</td>
-<td valign="top"><a class="el" href="class_backup_widget.html">BackupWidget</a>&#160;&#160;&#160;</td>
 <td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
 </td>
 <td valign="top"><a class="el" href="class_pilots_widget.html">PilotsWidget</a>&#160;&#160;&#160;</td>
 </tr>
 <tr><td valign="top"><a class="el" href="class_a_database.html">ADatabase</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="struct_a_pilot_entry.html">APilotEntry</a>&#160;&#160;&#160;</td>
-<td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
-</td>
+<td valign="top"><a class="el" href="class_backup_widget.html">BackupWidget</a>&#160;&#160;&#160;</td>
 <td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
 </td>
 </tr>
 <tr><td valign="top"><a class="el" href="class_a_database_error.html">ADatabaseError</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="class_a_run_guard.html">ARunGuard</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
+</td>
 <td valign="top"><a class="el" href="class_logbook_widget.html">LogbookWidget</a>&#160;&#160;&#160;</td>
 </tr>
 <tr><td valign="top"><a class="el" href="class_a_data_base_setup.html">ADataBaseSetup</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="class_a_settings.html">ASettings</a>&#160;&#160;&#160;</td>
-<td valign="top"><a class="el" href="struct_data_position.html">DataPosition</a>&#160;&#160;&#160;</td>
 <td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
 </td>
 <td valign="top"><a class="el" href="class_settings_widget.html">SettingsWidget</a>&#160;&#160;&#160;</td>
 </tr>
 <tr><td valign="top"><a class="el" href="class_a_date.html">ADate</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="class_a_standard_paths.html">AStandardPaths</a>&#160;&#160;&#160;</td>
-<td valign="top"><a class="el" href="class_debug_widget.html">DebugWidget</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="struct_data_position.html">DataPosition</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="struct_style_sheet.html">StyleSheet</a>&#160;&#160;&#160;</td>
 </tr>
 <tr><td valign="top"><a class="el" href="class_a_download.html">ADownload</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="class_a_style.html">AStyle</a>&#160;&#160;&#160;</td>
-<td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
-</td>
+<td valign="top"><a class="el" href="class_debug_widget.html">DebugWidget</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="class_new_flight_dialog.html">NewFlightDialog</a>&#160;&#160;&#160;</td>
 <td></td></tr>
 <tr><td valign="top"><a class="el" href="class_a_entry.html">AEntry</a>&#160;&#160;&#160;</td>
 <td valign="top"><a class="el" href="struct_a_tail_entry.html">ATailEntry</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
+</td>
 <td valign="top"><a class="el" href="class_new_pilot_dialog.html">NewPilotDialog</a>&#160;&#160;&#160;</td>
 <td></td></tr>
+<tr><td></td><td></td><td></td><td></td></tr>
 <tr><td></td><td></td><td valign="top"><a class="el" href="class_first_run_dialog.html">FirstRunDialog</a>&#160;&#160;&#160;</td>
 <td></td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>

+ 6 - 3
docs/html/debugwidget_8h_source.html

@@ -156,9 +156,12 @@ $(document).ready(function(){initNavTree('debugwidget_8h_source.html',''); initR
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    Ui::DebugWidget *ui;</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="keywordtype">bool</span> downloadComplete = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;};</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif // DEBUGWIDGET_H</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordtype">void</span> changeEvent(QEvent* event) <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;};</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#endif // DEBUGWIDGET_H</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <div class="ttc" id="aclass_debug_widget_html"><div class="ttname"><a href="class_debug_widget.html">DebugWidget</a></div><div class="ttdef"><b>Definition:</b> debugwidget.h:44</div></div>

+ 2 - 1
docs/html/dir_018e9aafb459e6e1a4953404cb0c0b1d.js

@@ -10,5 +10,6 @@ var dir_018e9aafb459e6e1a4953404cb0c0b1d =
     [ "asettings.h", "asettings_8h_source.html", null ],
     [ "astandardpaths.h", "astandardpaths_8h_source.html", null ],
     [ "astyle.h", "astyle_8h_source.html", null ],
-    [ "atailentry.h", "atailentry_8h_source.html", null ]
+    [ "atailentry.h", "atailentry_8h_source.html", null ],
+    [ "atranslator.h", "atranslator_8h_source.html", null ]
 ];

+ 30 - 29
docs/html/files.html

@@ -102,35 +102,36 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
 <tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="astandardpaths_8h_source.html"><span class="icondoc"></span></a><b>astandardpaths.h</b></td><td class="desc"></td></tr>
 <tr id="row_0_0_9_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="astyle_8h_source.html"><span class="icondoc"></span></a><b>astyle.h</b></td><td class="desc"></td></tr>
 <tr id="row_0_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="atailentry_8h_source.html"><span class="icondoc"></span></a><b>atailentry.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span id="img_0_1_" class="iconfopen" onclick="toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_803ee67260c130b45d29089798491ab2.html" target="_self">database</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="adatabase_8h_source.html"><span class="icondoc"></span></a><b>adatabase.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_1_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="adatabasesetup_8h_source.html"><span class="icondoc"></span></a><b>adatabasesetup.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="adatabasetypes_8h_source.html"><span class="icondoc"></span></a><b>adatabasetypes.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9660;</span><span id="img_0_2_" class="iconfopen" onclick="toggleFolder('0_2_')">&#160;</span><a class="el" href="dir_e823141bb13a34caac0c96ccd0d33fcf.html" target="_self">functions</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="acalc_8h_source.html"><span class="icondoc"></span></a><b>acalc.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="adate_8h_source.html"><span class="icondoc"></span></a><b>adate.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_2_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="adatetime_8h_source.html"><span class="icondoc"></span></a><b>adatetime.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_2_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="alog_8h_source.html"><span class="icondoc"></span></a><b>alog.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_2_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="areadcsv_8h_source.html"><span class="icondoc"></span></a><b>areadcsv.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_2_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="astat_8h_source.html"><span class="icondoc"></span></a><b>astat.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_2_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="atime_8h_source.html"><span class="icondoc"></span></a><b>atime.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="toggleFolder('0_3_')">&#9660;</span><span id="img_0_3_" class="iconfopen" onclick="toggleFolder('0_3_')">&#160;</span><a class="el" href="dir_99d0482cf009f9d97a0877749b817f19.html" target="_self">gui</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_0_" class="arrow" onclick="toggleFolder('0_3_0_')">&#9660;</span><span id="img_0_3_0_" class="iconfopen" onclick="toggleFolder('0_3_0_')">&#160;</span><a class="el" href="dir_22d8b8621769acf8e49801a1050c5c94.html" target="_self">dialogues</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="firstrundialog_8h_source.html"><span class="icondoc"></span></a><b>firstrundialog.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="newflightdialog_8h_source.html"><span class="icondoc"></span></a><b>newflightdialog.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="newpilotdialog_8h_source.html"><span class="icondoc"></span></a><b>newpilotdialog.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="newtaildialog_8h_source.html"><span class="icondoc"></span></a><b>newtaildialog.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_1_" class="arrow" onclick="toggleFolder('0_3_1_')">&#9660;</span><span id="img_0_3_1_" class="iconfopen" onclick="toggleFolder('0_3_1_')">&#160;</span><a class="el" href="dir_cc657b4ce13702a9d007a200bde234e1.html" target="_self">widgets</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="aircraftwidget_8h_source.html"><span class="icondoc"></span></a><b>aircraftwidget.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="backupwidget_8h_source.html"><span class="icondoc"></span></a><b>backupwidget.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="debugwidget_8h_source.html"><span class="icondoc"></span></a><b>debugwidget.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_3_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="homewidget_8h_source.html"><span class="icondoc"></span></a><b>homewidget.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_4_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="logbookwidget_8h_source.html"><span class="icondoc"></span></a><b>logbookwidget.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_5_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pilotswidget_8h_source.html"><span class="icondoc"></span></a><b>pilotswidget.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_6_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="settingswidget_8h_source.html"><span class="icondoc"></span></a><b>settingswidget.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="toggleFolder('0_4_')">&#9660;</span><span id="img_0_4_" class="iconfopen" onclick="toggleFolder('0_4_')">&#160;</span><a class="el" href="dir_3513c77e68d0de165c8b48f945306dcb.html" target="_self">testing</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="atimer_8h_source.html"><span class="icondoc"></span></a><b>atimer.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="opl_8h_source.html"><span class="icondoc"></span></a><b>opl.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_11_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="atranslator_8h_source.html"><span class="icondoc"></span></a><b>atranslator.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span id="img_0_1_" class="iconfopen" onclick="toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_803ee67260c130b45d29089798491ab2.html" target="_self">database</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="adatabase_8h_source.html"><span class="icondoc"></span></a><b>adatabase.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="adatabasesetup_8h_source.html"><span class="icondoc"></span></a><b>adatabasesetup.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="adatabasetypes_8h_source.html"><span class="icondoc"></span></a><b>adatabasetypes.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9660;</span><span id="img_0_2_" class="iconfopen" onclick="toggleFolder('0_2_')">&#160;</span><a class="el" href="dir_e823141bb13a34caac0c96ccd0d33fcf.html" target="_self">functions</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="acalc_8h_source.html"><span class="icondoc"></span></a><b>acalc.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="adate_8h_source.html"><span class="icondoc"></span></a><b>adate.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="adatetime_8h_source.html"><span class="icondoc"></span></a><b>adatetime.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="alog_8h_source.html"><span class="icondoc"></span></a><b>alog.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="areadcsv_8h_source.html"><span class="icondoc"></span></a><b>areadcsv.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="astat_8h_source.html"><span class="icondoc"></span></a><b>astat.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="atime_8h_source.html"><span class="icondoc"></span></a><b>atime.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="toggleFolder('0_3_')">&#9660;</span><span id="img_0_3_" class="iconfopen" onclick="toggleFolder('0_3_')">&#160;</span><a class="el" href="dir_99d0482cf009f9d97a0877749b817f19.html" target="_self">gui</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_0_" class="arrow" onclick="toggleFolder('0_3_0_')">&#9660;</span><span id="img_0_3_0_" class="iconfopen" onclick="toggleFolder('0_3_0_')">&#160;</span><a class="el" href="dir_22d8b8621769acf8e49801a1050c5c94.html" target="_self">dialogues</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="firstrundialog_8h_source.html"><span class="icondoc"></span></a><b>firstrundialog.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_0_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="newflightdialog_8h_source.html"><span class="icondoc"></span></a><b>newflightdialog.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_0_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="newpilotdialog_8h_source.html"><span class="icondoc"></span></a><b>newpilotdialog.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_0_3_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="newtaildialog_8h_source.html"><span class="icondoc"></span></a><b>newtaildialog.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_1_" class="arrow" onclick="toggleFolder('0_3_1_')">&#9660;</span><span id="img_0_3_1_" class="iconfopen" onclick="toggleFolder('0_3_1_')">&#160;</span><a class="el" href="dir_cc657b4ce13702a9d007a200bde234e1.html" target="_self">widgets</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="aircraftwidget_8h_source.html"><span class="icondoc"></span></a><b>aircraftwidget.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="backupwidget_8h_source.html"><span class="icondoc"></span></a><b>backupwidget.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="debugwidget_8h_source.html"><span class="icondoc"></span></a><b>debugwidget.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="homewidget_8h_source.html"><span class="icondoc"></span></a><b>homewidget.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="logbookwidget_8h_source.html"><span class="icondoc"></span></a><b>logbookwidget.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pilotswidget_8h_source.html"><span class="icondoc"></span></a><b>pilotswidget.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_6_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="settingswidget_8h_source.html"><span class="icondoc"></span></a><b>settingswidget.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="toggleFolder('0_4_')">&#9660;</span><span id="img_0_4_" class="iconfopen" onclick="toggleFolder('0_4_')">&#160;</span><a class="el" href="dir_3513c77e68d0de165c8b48f945306dcb.html" target="_self">testing</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="atimer_8h_source.html"><span class="icondoc"></span></a><b>atimer.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="opl_8h_source.html"><span class="icondoc"></span></a><b>opl.h</b></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

+ 17 - 15
docs/html/firstrundialog_8h_source.html

@@ -143,22 +143,24 @@ $(document).ready(function(){initNavTree('firstrundialog_8h_source.html',''); in
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordtype">void</span> on_dateFormatComboBox_currentIndexChanged(<span class="keywordtype">int</span> index);</div>
 <div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    Ui::FirstRunDialog *ui;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">bool</span> useRessourceData;</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="keywordtype">void</span> writeSettings();</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordtype">bool</span> setupDatabase();</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordtype">bool</span> createUserEntry();</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">bool</span> writeCurrencies();</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordtype">bool</span> finishSetup();</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;    QList&lt;QDateEdit*&gt; dateEdits;</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="keywordtype">void</span> reject() <span class="keyword">override</span>;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;};</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordtype">void</span> on_importPushButton_clicked();</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;    Ui::FirstRunDialog *ui;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">bool</span> useRessourceData;</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;    <span class="keywordtype">void</span> writeSettings();</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordtype">bool</span> setupDatabase();</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordtype">bool</span> createUserEntry();</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">bool</span> writeCurrencies();</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordtype">bool</span> finishSetup();</div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif // FIRSTRUNDIALOG_H</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    QList&lt;QDateEdit*&gt; dateEdits;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordtype">void</span> reject() <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;};</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#endif // FIRSTRUNDIALOG_H</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <div class="ttc" id="aclass_first_run_dialog_html"><div class="ttname"><a href="class_first_run_dialog.html">FirstRunDialog</a></div><div class="ttdef"><b>Definition:</b> firstrundialog.h:32</div></div>

+ 14 - 0
docs/html/functions.html

@@ -99,6 +99,14 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
 
 
 <h3><a id="index_c"></a>- c -</h3><ul>
+<li>changeEvent()
+: <a class="el" href="class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0">AircraftWidget</a>
+, <a class="el" href="class_backup_widget.html#a6924f3997be9b143472fa1c61365fb2b">BackupWidget</a>
+, <a class="el" href="class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708">HomeWidget</a>
+, <a class="el" href="class_logbook_widget.html#a16abfcb25c7ae304728acb6c3554fdb0">LogbookWidget</a>
+, <a class="el" href="class_pilots_widget.html#ada3206e8a27aecac082893cade147b63">PilotsWidget</a>
+, <a class="el" href="class_settings_widget.html#afec6adcb504f049de8024260c6e1603b">SettingsWidget</a>
+</li>
 <li>commit()
 : <a class="el" href="class_a_database.html#a652472c747c0ce68940b17c9c23666dd">ADatabase</a>
 </li>
@@ -127,6 +135,9 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
 <li>databaseSummary()
 : <a class="el" href="class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c">ADatabase</a>
 </li>
+<li>databaseSummaryString()
+: <a class="el" href="class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099">ADatabase</a>
+</li>
 <li>dataBaseUpdated()
 : <a class="el" href="class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911">ADatabase</a>
 </li>
@@ -215,6 +226,9 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
 <li>insert()
 : <a class="el" href="class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5">ADatabase</a>
 </li>
+<li>installTranslator()
+: <a class="el" href="class_a_translator.html#aeb6d08e73db4bf7bdeed793ad8c34d86">ATranslator</a>
+</li>
 <li>isValid()
 : <a class="el" href="struct_a_currency_entry.html#a17202e44445755d9136335201758a8d4">ACurrencyEntry</a>
 </li>

+ 14 - 0
docs/html/functions_func.html

@@ -99,6 +99,14 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
 
 
 <h3><a id="index_c"></a>- c -</h3><ul>
+<li>changeEvent()
+: <a class="el" href="class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0">AircraftWidget</a>
+, <a class="el" href="class_backup_widget.html#a6924f3997be9b143472fa1c61365fb2b">BackupWidget</a>
+, <a class="el" href="class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708">HomeWidget</a>
+, <a class="el" href="class_logbook_widget.html#a16abfcb25c7ae304728acb6c3554fdb0">LogbookWidget</a>
+, <a class="el" href="class_pilots_widget.html#ada3206e8a27aecac082893cade147b63">PilotsWidget</a>
+, <a class="el" href="class_settings_widget.html#afec6adcb504f049de8024260c6e1603b">SettingsWidget</a>
+</li>
 <li>commit()
 : <a class="el" href="class_a_database.html#a652472c747c0ce68940b17c9c23666dd">ADatabase</a>
 </li>
@@ -127,6 +135,9 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
 <li>databaseSummary()
 : <a class="el" href="class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c">ADatabase</a>
 </li>
+<li>databaseSummaryString()
+: <a class="el" href="class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099">ADatabase</a>
+</li>
 <li>dataBaseUpdated()
 : <a class="el" href="class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911">ADatabase</a>
 </li>
@@ -215,6 +226,9 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
 <li>insert()
 : <a class="el" href="class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5">ADatabase</a>
 </li>
+<li>installTranslator()
+: <a class="el" href="class_a_translator.html#aeb6d08e73db4bf7bdeed793ad8c34d86">ATranslator</a>
+</li>
 <li>isValid()
 : <a class="el" href="struct_a_currency_entry.html#a17202e44445755d9136335201758a8d4">ACurrencyEntry</a>
 </li>

+ 14 - 13
docs/html/hierarchy.html

@@ -112,19 +112,20 @@ $(document).ready(function(){initNavTree('hierarchy.html',''); initResizable();
 <tr id="row_10_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_database.html" target="_self">ADatabase</a></td><td class="desc">The DB class encapsulates the SQL database by providing fast access to hot database data </td></tr>
 <tr id="row_10_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_download.html" target="_self">ADownload</a></td><td class="desc"></td></tr>
 <tr id="row_10_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_timer.html" target="_self">ATimer</a></td><td class="desc">Easy to use performance timer </td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>QSqlError</b></td><td class="desc"></td></tr>
-<tr id="row_11_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_database_error.html" target="_self">ADatabaseError</a></td><td class="desc">Custom Database Error derived from QSqlError. Extends text() adding "Database Error: " before the text </td></tr>
-<tr id="row_12_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="toggleFolder('12_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>QStandardItem</b></td><td class="desc"></td></tr>
-<tr id="row_12_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_file_standard_item.html" target="_self">AFileStandardItem</a></td><td class="desc">Simple QStandardItem subclass to encapsulate necessary file info. Using only a QStandardItem would mean that the full path should be inputted as data and of course displayed by default. However this way we create the absolute path in the fileInfo attribute for further use while displaying only the base name </td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>QWidget</b></td><td class="desc"></td></tr>
-<tr id="row_13_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_aircraft_widget.html" target="_self">AircraftWidget</a></td><td class="desc">The <a class="el" href="class_aircraft_widget.html" title="The AircraftWidget is used to view, edit, delete or add new tails.">AircraftWidget</a> is used to view, edit, delete or add new tails </td></tr>
-<tr id="row_13_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_backup_widget.html" target="_self">BackupWidget</a></td><td class="desc">The <a class="el" href="class_backup_widget.html" title="The BackupWidget is the interface for the user to create and restore backups of the database.">BackupWidget</a> is the interface for the user to create and restore backups of the database </td></tr>
-<tr id="row_13_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_debug_widget.html" target="_self">DebugWidget</a></td><td class="desc"></td></tr>
-<tr id="row_13_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_home_widget.html" target="_self">HomeWidget</a></td><td class="desc">The <a class="el" href="class_home_widget.html" title="The HomeWidget is the welcome screen of the application.">HomeWidget</a> is the welcome screen of the application </td></tr>
-<tr id="row_13_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_logbook_widget.html" target="_self">LogbookWidget</a></td><td class="desc">The <a class="el" href="class_logbook_widget.html" title="The LogbookWidget displays data from the database in a QSqlTableView fed by a QSqlQuery Model.">LogbookWidget</a> displays data from the database in a QSqlTableView fed by a QSqlQuery Model </td></tr>
-<tr id="row_13_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pilots_widget.html" target="_self">PilotsWidget</a></td><td class="desc">The <a class="el" href="class_pilots_widget.html" title="The PilotsWidget is used to view, edit, delete or add new pilots.">PilotsWidget</a> is used to view, edit, delete or add new pilots </td></tr>
-<tr id="row_13_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_settings_widget.html" target="_self">SettingsWidget</a></td><td class="desc">The <a class="el" href="class_settings_widget.html" title="The SettingsWidget is used to to display and alter Settings.">SettingsWidget</a> is used to to display and alter Settings </td></tr>
-<tr id="row_14_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_style_sheet.html" target="_self">StyleSheet</a></td><td class="desc">The <a class="el" href="struct_style_sheet.html" title="The StyleSheet struct holds the Display Name and File Name (in the resource system) for the available...">StyleSheet</a> struct holds the Display Name and File Name (in the resource system) for the available stylesheets </td></tr>
+<tr id="row_10_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_translator.html" target="_self">ATranslator</a></td><td class="desc">Responsible for managing the QTranslator used for providing localisations. Translations are planned, but are not currently being worked on. The way QT language tools are working with CMAKE, there are some considerations for when works on translation actually start. See <a href="https://bugreports.qt.io/browse/QTBUG-41736">here</a> and <a href="https://bugreports.qt.io/browse/QTBUG-76410">here</a>. Long story short, make sure to use a version of CMake that is 3.16 or earlier, or 3.19.2 or later </td></tr>
+<tr id="row_11_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>QSqlError</b></td><td class="desc"></td></tr>
+<tr id="row_11_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_database_error.html" target="_self">ADatabaseError</a></td><td class="desc">Custom Database Error derived from QSqlError. Extends text() adding "Database Error: " before the text </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="toggleFolder('12_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>QStandardItem</b></td><td class="desc"></td></tr>
+<tr id="row_12_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_file_standard_item.html" target="_self">AFileStandardItem</a></td><td class="desc">Simple QStandardItem subclass to encapsulate necessary file info. Using only a QStandardItem would mean that the full path should be inputted as data and of course displayed by default. However this way we create the absolute path in the fileInfo attribute for further use while displaying only the base name </td></tr>
+<tr id="row_13_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>QWidget</b></td><td class="desc"></td></tr>
+<tr id="row_13_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_aircraft_widget.html" target="_self">AircraftWidget</a></td><td class="desc">The <a class="el" href="class_aircraft_widget.html" title="The AircraftWidget is used to view, edit, delete or add new tails.">AircraftWidget</a> is used to view, edit, delete or add new tails </td></tr>
+<tr id="row_13_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_backup_widget.html" target="_self">BackupWidget</a></td><td class="desc">The <a class="el" href="class_backup_widget.html" title="The BackupWidget is the interface for the user to create and restore backups of the database.">BackupWidget</a> is the interface for the user to create and restore backups of the database </td></tr>
+<tr id="row_13_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_debug_widget.html" target="_self">DebugWidget</a></td><td class="desc"></td></tr>
+<tr id="row_13_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_home_widget.html" target="_self">HomeWidget</a></td><td class="desc">The <a class="el" href="class_home_widget.html" title="The HomeWidget is the welcome screen of the application.">HomeWidget</a> is the welcome screen of the application </td></tr>
+<tr id="row_13_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_logbook_widget.html" target="_self">LogbookWidget</a></td><td class="desc">The <a class="el" href="class_logbook_widget.html" title="The LogbookWidget displays data from the database in a QSqlTableView fed by a QSqlQuery Model.">LogbookWidget</a> displays data from the database in a QSqlTableView fed by a QSqlQuery Model </td></tr>
+<tr id="row_13_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pilots_widget.html" target="_self">PilotsWidget</a></td><td class="desc">The <a class="el" href="class_pilots_widget.html" title="The PilotsWidget is used to view, edit, delete or add new pilots.">PilotsWidget</a> is used to view, edit, delete or add new pilots </td></tr>
+<tr id="row_13_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_settings_widget.html" target="_self">SettingsWidget</a></td><td class="desc">The <a class="el" href="class_settings_widget.html" title="The SettingsWidget is used to to display and alter Settings.">SettingsWidget</a> is used to to display and alter Settings </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_style_sheet.html" target="_self">StyleSheet</a></td><td class="desc">The <a class="el" href="struct_style_sheet.html" title="The StyleSheet struct holds the Display Name and File Name (in the resource system) for the available...">StyleSheet</a> struct holds the Display Name and File Name (in the resource system) for the available stylesheets </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

+ 2 - 1
docs/html/hierarchy.js

@@ -24,7 +24,8 @@ var hierarchy =
     [ "QObject", null, [
       [ "ADatabase", "class_a_database.html", null ],
       [ "ADownload", "class_a_download.html", null ],
-      [ "ATimer", "class_a_timer.html", null ]
+      [ "ATimer", "class_a_timer.html", null ],
+      [ "ATranslator", "class_a_translator.html", null ]
     ] ],
     [ "QSqlError", null, [
       [ "ADatabaseError", "class_a_database_error.html", null ]

+ 9 - 4
docs/html/homewidget_8h_source.html

@@ -169,14 +169,19 @@ $(document).ready(function(){initNavTree('homewidget_8h_source.html',''); initRe
 <div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
 <div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">const</span> QString userName();</div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordtype">void</span> checkAllCurrencies();</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keyword">public</span> slots:</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordtype">void</span> refresh();</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;};</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">public</span> slots:</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordtype">void</span> refresh();</div>
 <div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif // HOMEWIDGET_H</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708">changeEvent</a>(QEvent* event) <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#endif // HOMEWIDGET_H</span></div>
 </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:44</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>
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>

+ 1 - 0
docs/html/index.html

@@ -110,6 +110,7 @@ Compiling the project</h1>
 Known issues</h2>
 <ul>
 <li>The setup wizard for the database requires openSSL to download the most recent data. In order for this to work on Windows, you need to place the <a href="https://wiki.openssl.org/index.php/Binaries">openSSL dll's</a> in the application directory. On Linux, this is normally not an issue. If you are running into problems there, try installing the <code>openssl-dev</code> package or similar from your distribution's package manager.</li>
+<li>When compiling with CMake, instead of updating the translations, there is a bug that might instead delete them. See <a href="https://bugreports.qt.io/browse/QTBUG-41736">here</a> and <a href="https://bugreports.qt.io/browse/QTBUG-76410">here</a>. Long story short, make sure to use a version of CMake that is 3.16 or earlier, or 3.19.2 or later if you want to use localisations other than English (once they're implemented).</li>
 </ul>
 <h1><a class="anchor" id="autotoc_md3"></a>
 Implementation Overview</h1>

+ 9 - 5
docs/html/logbookwidget_8h_source.html

@@ -161,14 +161,18 @@ $(document).ready(function(){initNavTree('logbookwidget_8h_source.html',''); ini
 <div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">void</span> setupModelAndView(<span class="keywordtype">int</span> view_id);</div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">void</span> connectSignalsAndSlots();</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#endif // LOGBOOKWIDGET_H</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_logbook_widget.html#a16abfcb25c7ae304728acb6c3554fdb0">changeEvent</a>(QEvent* event) <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;};</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif // LOGBOOKWIDGET_H</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <div class="ttc" id="aclass_logbook_widget_html"><div class="ttname"><a href="class_logbook_widget.html">LogbookWidget</a></div><div class="ttdoc">The LogbookWidget displays data from the database in a QSqlTableView fed by a QSqlQuery Model.</div><div class="ttdef"><b>Definition:</b> logbookwidget.h:46</div></div>
-<div class="ttc" id="aclass_logbook_widget_html_ac64b38cc2f5dd012ec1d12647457a8f1"><div class="ttname"><a href="class_logbook_widget.html#ac64b38cc2f5dd012ec1d12647457a8f1">LogbookWidget::repopulateModel</a></div><div class="ttdeci">void repopulateModel()</div><div class="ttdoc">LogbookWidget::repopulateModel (public slot) - cleanly re-populates the model to cater for a change t...</div><div class="ttdef"><b>Definition:</b> logbookwidget.cpp:310</div></div>
-<div class="ttc" id="aclass_logbook_widget_html_a45048f4dd6ffb82da6a725503df97cf1"><div class="ttname"><a href="class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1">LogbookWidget::refresh</a></div><div class="ttdeci">void refresh()</div><div class="ttdoc">LogbookWidget::refresh Refreshes the view to reflect changes in the database.</div><div class="ttdef"><b>Definition:</b> logbookwidget.cpp:259</div></div>
+<div class="ttc" id="aclass_logbook_widget_html_ac64b38cc2f5dd012ec1d12647457a8f1"><div class="ttname"><a href="class_logbook_widget.html#ac64b38cc2f5dd012ec1d12647457a8f1">LogbookWidget::repopulateModel</a></div><div class="ttdeci">void repopulateModel()</div><div class="ttdoc">LogbookWidget::repopulateModel (public slot) - cleanly re-populates the model to cater for a change t...</div><div class="ttdef"><b>Definition:</b> logbookwidget.cpp:317</div></div>
+<div class="ttc" id="aclass_logbook_widget_html_a45048f4dd6ffb82da6a725503df97cf1"><div class="ttname"><a href="class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1">LogbookWidget::refresh</a></div><div class="ttdeci">void refresh()</div><div class="ttdoc">LogbookWidget::refresh Refreshes the view to reflect changes in the database.</div><div class="ttdef"><b>Definition:</b> logbookwidget.cpp:266</div></div>
+<div class="ttc" id="aclass_logbook_widget_html_a16abfcb25c7ae304728acb6c3554fdb0"><div class="ttname"><a href="class_logbook_widget.html#a16abfcb25c7ae304728acb6c3554fdb0">LogbookWidget::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> logbookwidget.cpp:111</div></div>
 <div class="ttc" id="aclass_settings_widget_html_af15eec9fd55841ec02041a1114da54d4"><div class="ttname"><a href="class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4">SettingsWidget::SettingSignal</a></div><div class="ttdeci">SettingSignal</div><div class="ttdoc">enumerates Widgets that need to receive a signal when a setting is updated.</div><div class="ttdef"><b>Definition:</b> settingswidget.h:51</div></div>
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->

+ 10 - 1
docs/html/namespace_opl.html

@@ -85,7 +85,8 @@ $(document).ready(function(){initNavTree('namespace_opl.html',''); initResizable
 <div class="header">
   <div class="summary">
 <a href="#namespaces">Namespaces</a> &#124;
-<a href="#nested-classes">Classes</a>  </div>
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
   <div class="headertitle">
 <div class="title">Opl Namespace Reference</div>  </div>
 </div><!--header-->
@@ -104,6 +105,14 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_opl_1_1_a_notification_handler.html">ANotificationHandler</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="class_opl_1_1_a_notification_handler.html" title="The ANotificationHandler class handles displaying of user-directed messages. It displays information ...">ANotificationHandler</a> class handles displaying of user-directed messages. It displays information to the user and forwards the displayed message to <a class="el" href="namespace_a_log.html" title="The ALog namespace encapsulates constants and functions used to provide logging to files and logging ...">ALog</a> so it is written to the console and log files. The INFO, WARN and CRIT makros provide convenient access.  <a href="class_opl_1_1_a_notification_handler.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ad8d5db7057cda09601dfdc761d3cd81d"><td class="memItemLeft" align="right" valign="top"><a id="ad8d5db7057cda09601dfdc761d3cd81d"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Translations</b> { <b>English</b>, 
+<b>German</b>, 
+<b>Spanish</b>
+ }</td></tr>
+<tr class="separator:ad8d5db7057cda09601dfdc761d3cd81d"><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>A namespace to collect constants and enums used throughout the application. </p>

+ 1 - 1
docs/html/navtreedata.js

@@ -62,7 +62,7 @@ var NAVTREE =
 var NAVTREEINDEX =
 [
 "aaircraftentry_8h_source.html",
-"namespacemembers_func.html"
+"index.html#autotoc_md3"
 ];
 
 var SYNCONMSG = 'click to disable panel synchronisation';

+ 91 - 91
docs/html/navtreeindex0.js

@@ -24,46 +24,48 @@ var NAVTREEINDEX0 =
 "atailentry_8h_source.html":[4,0,0,0,10],
 "atime_8h_source.html":[4,0,0,2,6],
 "atimer_8h_source.html":[4,0,0,4,0],
+"atranslator_8h_source.html":[4,0,0,0,11],
 "backupwidget_8h_source.html":[4,0,0,3,1,1],
 "class_a_data_base_setup.html":[3,0,5],
 "class_a_database.html":[3,0,3],
-"class_a_database.html#a0bda52064f005f1463e56b60cd23b164":[3,0,3,31],
+"class_a_database.html#a0bda52064f005f1463e56b60cd23b164":[3,0,3,32],
 "class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7":[3,0,3,3],
-"class_a_database.html#a1c026e7784b03fc5822077c7d0071330":[3,0,3,8],
-"class_a_database.html#a22ce31ddea49c144d85c05658f49fec5":[3,0,3,11],
-"class_a_database.html#a24f938e4c8d20afddb5e5651e041a7a6":[3,0,3,10],
-"class_a_database.html#a264fea56cd3fbc31463c587f196ce576":[3,0,3,20],
+"class_a_database.html#a1c026e7784b03fc5822077c7d0071330":[3,0,3,9],
+"class_a_database.html#a22ce31ddea49c144d85c05658f49fec5":[3,0,3,12],
+"class_a_database.html#a24f938e4c8d20afddb5e5651e041a7a6":[3,0,3,11],
+"class_a_database.html#a264fea56cd3fbc31463c587f196ce576":[3,0,3,21],
 "class_a_database.html#a2a43936d3ae28993f9f7eda0fdf4664d":[3,0,3,5],
-"class_a_database.html#a356df159542705635dc3898d90682039":[3,0,3,24],
-"class_a_database.html#a3c0fdc84000ad397d61f0efabd032194":[3,0,3,34],
-"class_a_database.html#a3c3e1c6b74a9e92f26f7118a6a130a64":[3,0,3,26],
-"class_a_database.html#a426026d641a594863995ec5db8312259":[3,0,3,21],
-"class_a_database.html#a4640a4348dad468a0ff65bad05b07227":[3,0,3,29],
-"class_a_database.html#a4903909a28daed708e1a335d3be4f57b":[3,0,3,27],
-"class_a_database.html#a491415273a771dd7ea41452c331a34b0":[3,0,3,32],
-"class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5":[3,0,3,25],
-"class_a_database.html#a4f0df6cc04e6d9b563db874a989ebc61":[3,0,3,23],
+"class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099":[3,0,3,7],
+"class_a_database.html#a356df159542705635dc3898d90682039":[3,0,3,25],
+"class_a_database.html#a3c0fdc84000ad397d61f0efabd032194":[3,0,3,35],
+"class_a_database.html#a3c3e1c6b74a9e92f26f7118a6a130a64":[3,0,3,27],
+"class_a_database.html#a426026d641a594863995ec5db8312259":[3,0,3,22],
+"class_a_database.html#a4640a4348dad468a0ff65bad05b07227":[3,0,3,30],
+"class_a_database.html#a4903909a28daed708e1a335d3be4f57b":[3,0,3,28],
+"class_a_database.html#a491415273a771dd7ea41452c331a34b0":[3,0,3,33],
+"class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5":[3,0,3,26],
+"class_a_database.html#a4f0df6cc04e6d9b563db874a989ebc61":[3,0,3,24],
 "class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c":[3,0,3,6],
-"class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d":[3,0,3,30],
+"class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d":[3,0,3,31],
 "class_a_database.html#a5ab838a62a83974f9e40c62f66adfa99":[3,0,3,4],
-"class_a_database.html#a5abdf1f35468f788609252c7a3be7bc4":[3,0,3,14],
-"class_a_database.html#a5dba46567089112b28b16aaf985af0ba":[3,0,3,19],
-"class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911":[3,0,3,7],
-"class_a_database.html#a6006c47c82b2c72f7ab6b5cc319c5fbf":[3,0,3,18],
+"class_a_database.html#a5abdf1f35468f788609252c7a3be7bc4":[3,0,3,15],
+"class_a_database.html#a5dba46567089112b28b16aaf985af0ba":[3,0,3,20],
+"class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911":[3,0,3,8],
+"class_a_database.html#a6006c47c82b2c72f7ab6b5cc319c5fbf":[3,0,3,19],
 "class_a_database.html#a652472c747c0ce68940b17c9c23666dd":[3,0,3,1],
-"class_a_database.html#a7bb44738362582e4f54f68e3aa30d40a":[3,0,3,17],
-"class_a_database.html#a863d30e9e3a7c14adfe72787363618c8":[3,0,3,28],
-"class_a_database.html#a8959b406b97d9520981890d92850b1ba":[3,0,3,15],
-"class_a_database.html#a89de409c1828125363f46f384df47359":[3,0,3,13],
-"class_a_database.html#a910bc0c1717e9301911343c082aa1aaa":[3,0,3,33],
-"class_a_database.html#a95d05441d87fa291acb96e37b029409e":[3,0,3,36],
+"class_a_database.html#a7bb44738362582e4f54f68e3aa30d40a":[3,0,3,18],
+"class_a_database.html#a863d30e9e3a7c14adfe72787363618c8":[3,0,3,29],
+"class_a_database.html#a8959b406b97d9520981890d92850b1ba":[3,0,3,16],
+"class_a_database.html#a89de409c1828125363f46f384df47359":[3,0,3,14],
+"class_a_database.html#a910bc0c1717e9301911343c082aa1aaa":[3,0,3,34],
+"class_a_database.html#a95d05441d87fa291acb96e37b029409e":[3,0,3,37],
 "class_a_database.html#aa6080200aa3f229251480bc416755fed":[3,0,3,2],
 "class_a_database.html#aad08b473425d508107bc6c872cb53334":[3,0,3,0],
-"class_a_database.html#abc461aaa66304ca638e546f67a694935":[3,0,3,9],
-"class_a_database.html#ad977866124a3c7f7184e165c02a68931":[3,0,3,22],
-"class_a_database.html#ae0a3c9273431195df6295b9da24b3a3a":[3,0,3,12],
-"class_a_database.html#ae1da0311f588fd269dec80389aea8644":[3,0,3,35],
-"class_a_database.html#afc39f6136fc822e0649964fa22b84bf9":[3,0,3,16],
+"class_a_database.html#abc461aaa66304ca638e546f67a694935":[3,0,3,10],
+"class_a_database.html#ad977866124a3c7f7184e165c02a68931":[3,0,3,23],
+"class_a_database.html#ae0a3c9273431195df6295b9da24b3a3a":[3,0,3,13],
+"class_a_database.html#ae1da0311f588fd269dec80389aea8644":[3,0,3,36],
+"class_a_database.html#afc39f6136fc822e0649964fa22b84bf9":[3,0,3,17],
 "class_a_database_error.html":[3,0,4],
 "class_a_database_error.html#a0fbc2036f577ba78e79ab0b0eef6fdf0":[3,0,4,2],
 "class_a_database_error.html#aa84486e444cef30446070907c6c09604":[3,0,4,0],
@@ -164,59 +166,67 @@ var NAVTREEINDEX0 =
 "class_a_timer.html#a152b28c701b2cf5c0e97317b7a023c29":[3,0,18,0],
 "class_a_timer.html#abb54fa21128df09ef71f26fa71d06159":[3,0,18,1],
 "class_a_timer.html#af7ac842765bee55a3b1b266e3e4c97ba":[3,0,18,2],
+"class_a_translator.html":[3,0,19],
 "class_aircraft_widget.html":[3,0,11],
-"class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f":[3,0,11,4],
+"class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f":[3,0,11,5],
 "class_aircraft_widget.html#a2dd0b759eab14f22825a141780ee1e07":[3,0,11,1],
-"class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498":[3,0,11,3],
+"class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498":[3,0,11,4],
+"class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0":[3,0,11,2],
 "class_aircraft_widget.html#ab7d60be49e640605c7e4e113d69c4525":[3,0,11,0],
-"class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0":[3,0,11,2],
-"class_backup_widget.html":[3,0,19],
-"class_backup_widget.html#a8394791e05e07cc687a548c4f4705b99":[3,0,19,0],
-"class_backup_widget.html#a851ae7df0bf95440d2ffbd5ae2b43f08":[3,0,19,1],
-"class_debug_widget.html":[3,0,21],
-"class_debug_widget.html#a1529b99c8a3f82045ce8f4831d2e141f":[3,0,21,0],
-"class_debug_widget.html#ad617353d8e04813d62480e80ab3eb8f4":[3,0,21,1],
-"class_first_run_dialog.html":[3,0,22],
-"class_first_run_dialog.html#ae9fcb8259e3924c419da4027b0e3c6e8":[3,0,22,1],
-"class_first_run_dialog.html#af20a93d7f364e102f2b8525a85860415":[3,0,22,0],
-"class_home_widget.html":[3,0,23],
-"class_home_widget.html#a3262f79ae4093c543e1b57fbd787fa49":[3,0,23,0],
-"class_home_widget.html#a4bef0d65bb437782ec904032677aa081":[3,0,23,2],
-"class_home_widget.html#ab1c284d5badc82196e283df0189c1be2":[3,0,23,1],
-"class_logbook_widget.html":[3,0,24],
-"class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1":[3,0,24,3],
-"class_logbook_widget.html#a72b4eb07e8517a138ad731c32e8a3aff":[3,0,24,2],
-"class_logbook_widget.html#a7d7716c7a9506e70b9ce53a5a27753ea":[3,0,24,1],
-"class_logbook_widget.html#aaf8316b43f9bddae7c9ad5cb6b993887":[3,0,24,0],
-"class_logbook_widget.html#ac64b38cc2f5dd012ec1d12647457a8f1":[3,0,24,4],
-"class_new_flight_dialog.html":[3,0,25],
-"class_new_flight_dialog.html#a1f849b4b3c4c05237715a0fab479cef2":[3,0,25,2],
-"class_new_flight_dialog.html#a28d14d3bf3c2a283c43456a25d97899d":[3,0,25,0],
-"class_new_flight_dialog.html#ad60b284ebebae287c00f0c9f30105f28":[3,0,25,1],
-"class_new_pilot_dialog.html":[3,0,26],
-"class_new_pilot_dialog.html#a1ab8e67282e910895a544e8dea51cb91":[3,0,26,1],
-"class_new_pilot_dialog.html#acc3bb0f3c58e6846237c241917c39c23":[3,0,26,2],
-"class_new_pilot_dialog.html#ad410c1f4e504c92fe43084a7d10e1ea0":[3,0,26,0],
-"class_new_tail_dialog.html":[3,0,27],
-"class_new_tail_dialog.html#a0ec163dd98a7650a3c8601ec09f44f73":[3,0,27,0],
-"class_new_tail_dialog.html#a97f1e4be7c3cb0fb69bba611dacd5330":[3,0,27,2],
-"class_new_tail_dialog.html#abac4f77a4b8a80ef7d14790d4ed6700e":[3,0,27,1],
+"class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0":[3,0,11,3],
+"class_backup_widget.html":[3,0,20],
+"class_backup_widget.html#a6924f3997be9b143472fa1c61365fb2b":[3,0,20,2],
+"class_backup_widget.html#a8394791e05e07cc687a548c4f4705b99":[3,0,20,0],
+"class_backup_widget.html#a851ae7df0bf95440d2ffbd5ae2b43f08":[3,0,20,1],
+"class_debug_widget.html":[3,0,22],
+"class_debug_widget.html#a1529b99c8a3f82045ce8f4831d2e141f":[3,0,22,0],
+"class_debug_widget.html#a3a5383620806204aaf215a8ba3c054e0":[3,0,22,2],
+"class_debug_widget.html#ad617353d8e04813d62480e80ab3eb8f4":[3,0,22,1],
+"class_first_run_dialog.html":[3,0,23],
+"class_first_run_dialog.html#ae9fcb8259e3924c419da4027b0e3c6e8":[3,0,23,1],
+"class_first_run_dialog.html#af20a93d7f364e102f2b8525a85860415":[3,0,23,0],
+"class_home_widget.html":[3,0,24],
+"class_home_widget.html#a3262f79ae4093c543e1b57fbd787fa49":[3,0,24,0],
+"class_home_widget.html#a39e1aafb0dfdf2dfe71e4107606d9708":[3,0,24,2],
+"class_home_widget.html#a4bef0d65bb437782ec904032677aa081":[3,0,24,3],
+"class_home_widget.html#ab1c284d5badc82196e283df0189c1be2":[3,0,24,1],
+"class_logbook_widget.html":[3,0,25],
+"class_logbook_widget.html#a16abfcb25c7ae304728acb6c3554fdb0":[3,0,25,2],
+"class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1":[3,0,25,4],
+"class_logbook_widget.html#a72b4eb07e8517a138ad731c32e8a3aff":[3,0,25,3],
+"class_logbook_widget.html#a7d7716c7a9506e70b9ce53a5a27753ea":[3,0,25,1],
+"class_logbook_widget.html#aaf8316b43f9bddae7c9ad5cb6b993887":[3,0,25,0],
+"class_logbook_widget.html#ac64b38cc2f5dd012ec1d12647457a8f1":[3,0,25,5],
+"class_new_flight_dialog.html":[3,0,26],
+"class_new_flight_dialog.html#a1f849b4b3c4c05237715a0fab479cef2":[3,0,26,2],
+"class_new_flight_dialog.html#a28d14d3bf3c2a283c43456a25d97899d":[3,0,26,0],
+"class_new_flight_dialog.html#ad60b284ebebae287c00f0c9f30105f28":[3,0,26,1],
+"class_new_pilot_dialog.html":[3,0,27],
+"class_new_pilot_dialog.html#a1ab8e67282e910895a544e8dea51cb91":[3,0,27,1],
+"class_new_pilot_dialog.html#acc3bb0f3c58e6846237c241917c39c23":[3,0,27,2],
+"class_new_pilot_dialog.html#ad410c1f4e504c92fe43084a7d10e1ea0":[3,0,27,0],
+"class_new_tail_dialog.html":[3,0,28],
+"class_new_tail_dialog.html#a0ec163dd98a7650a3c8601ec09f44f73":[3,0,28,0],
+"class_new_tail_dialog.html#a97f1e4be7c3cb0fb69bba611dacd5330":[3,0,28,2],
+"class_new_tail_dialog.html#abac4f77a4b8a80ef7d14790d4ed6700e":[3,0,28,1],
 "class_opl_1_1_a_notification_handler.html":[3,0,0,0],
-"class_pilots_widget.html":[3,0,28],
-"class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f":[3,0,28,3],
-"class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2":[3,0,28,4],
-"class_pilots_widget.html#a829dbe1122d4ab707f68c75ba558dc36":[3,0,28,0],
-"class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab":[3,0,28,2],
-"class_pilots_widget.html#abec6ba6fbd42d5ca91e089756b5d9552":[3,0,28,1],
-"class_settings_widget.html":[3,0,29],
-"class_settings_widget.html#a0f6af11e71177c5f62ecd2ff325e8d2b":[3,0,29,3],
-"class_settings_widget.html#ad6b264d0455806fd3761a7f0e7b75dfd":[3,0,29,1],
-"class_settings_widget.html#ad8e7579db1d31cdf017502f82d3e9da1":[3,0,29,2],
-"class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4":[3,0,29,0],
-"class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4a14f96e498cb1e0663fcf5a7137791b1a":[3,0,29,0,0],
-"class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4a1caf53d79c70592dbf5050ddbf170e6f":[3,0,29,0,1],
-"class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4a6038b3a470c82658d5f8f547a676eb40":[3,0,29,0,2],
-"class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4aa5436fa4cdf2d2ba596c6700f6f1305a":[3,0,29,0,3],
+"class_pilots_widget.html":[3,0,29],
+"class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f":[3,0,29,4],
+"class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2":[3,0,29,5],
+"class_pilots_widget.html#a829dbe1122d4ab707f68c75ba558dc36":[3,0,29,0],
+"class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab":[3,0,29,3],
+"class_pilots_widget.html#abec6ba6fbd42d5ca91e089756b5d9552":[3,0,29,1],
+"class_pilots_widget.html#ada3206e8a27aecac082893cade147b63":[3,0,29,2],
+"class_settings_widget.html":[3,0,30],
+"class_settings_widget.html#a0f6af11e71177c5f62ecd2ff325e8d2b":[3,0,30,4],
+"class_settings_widget.html#ad6b264d0455806fd3761a7f0e7b75dfd":[3,0,30,1],
+"class_settings_widget.html#ad8e7579db1d31cdf017502f82d3e9da1":[3,0,30,2],
+"class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4":[3,0,30,0],
+"class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4a14f96e498cb1e0663fcf5a7137791b1a":[3,0,30,0,0],
+"class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4a1caf53d79c70592dbf5050ddbf170e6f":[3,0,30,0,1],
+"class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4a6038b3a470c82658d5f8f547a676eb40":[3,0,30,0,2],
+"class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4aa5436fa4cdf2d2ba596c6700f6f1305a":[3,0,30,0,3],
+"class_settings_widget.html#afec6adcb504f049de8024260c6e1603b":[3,0,30,3],
 "classes.html":[3,1],
 "debugwidget_8h_source.html":[4,0,0,3,1,2],
 "dir_018e9aafb459e6e1a4953404cb0c0b1d.html":[4,0,0,0],
@@ -235,19 +245,9 @@ var NAVTREEINDEX0 =
 "functions_vars.html":[3,3,2],
 "hierarchy.html":[3,2],
 "homewidget_8h_source.html":[4,0,0,3,1,3],
-"index.html":[],
 "index.html":[0],
+"index.html":[],
 "index.html#autotoc_md0":[0,0],
 "index.html#autotoc_md1":[0,1],
-"index.html#autotoc_md2":[0,1,0],
-"index.html#autotoc_md3":[0,2],
-"index.html#autotoc_md4":[0,3],
-"index.html#autotoc_md5":[0,4],
-"logbookwidget_8h_source.html":[4,0,0,3,1,4],
-"namespace_a_calc.html":[2,0,0],
-"namespace_a_log.html":[2,0,1],
-"namespace_opl.html":[3,0,0],
-"namespace_opl.html":[2,0,2],
-"namespace_opl_1_1_db.html":[2,0,2,0],
-"namespacemembers.html":[2,1,0]
+"index.html#autotoc_md2":[0,1,0]
 };

+ 21 - 11
docs/html/navtreeindex1.js

@@ -1,5 +1,15 @@
 var NAVTREEINDEX1 =
 {
+"index.html#autotoc_md3":[0,2],
+"index.html#autotoc_md4":[0,3],
+"index.html#autotoc_md5":[0,4],
+"logbookwidget_8h_source.html":[4,0,0,3,1,4],
+"namespace_a_calc.html":[2,0,0],
+"namespace_a_log.html":[2,0,1],
+"namespace_opl.html":[2,0,2],
+"namespace_opl.html":[3,0,0],
+"namespace_opl_1_1_db.html":[2,0,2,0],
+"namespacemembers.html":[2,1,0],
 "namespacemembers_func.html":[2,1,1],
 "namespaces.html":[2,0],
 "newflightdialog_8h_source.html":[4,0,0,3,0,1],
@@ -44,16 +54,16 @@ var NAVTREEINDEX1 =
 "struct_a_tail_entry.html#ab4f5835ea707874a1e1b2681a0f97590":[3,0,17,5],
 "struct_a_tail_entry.html#ac971438b1e27bc37b2fc83132ff7ae9d":[3,0,17,4],
 "struct_a_tail_entry.html#afc6072a5e0ab3f5cbcd83cef3b8516b7":[3,0,17,2],
-"struct_data_position.html":[3,0,20],
-"struct_data_position.html#a4391a85d988748517146a46140843a9b":[3,0,20,0],
-"struct_data_position.html#a79cf3743b29aa5156d7fd8feaa44197f":[3,0,20,3],
-"struct_data_position.html#ab63eb71cf9494dbd5768dccfdf63f033":[3,0,20,1],
-"struct_data_position.html#ad3aafface37f30dfab19fd2e07b292b7":[3,0,20,4],
-"struct_data_position.html#ae46edb0a13b00bf44aa3bd2c55ca7a7c":[3,0,20,5],
-"struct_data_position.html#af7e3730cf9293e7baabdaf5bcd1b59ec":[3,0,20,2],
-"struct_style_sheet.html":[3,0,30],
-"struct_style_sheet.html#a044cf0055bbba45425c15a2ba91793b4":[3,0,30,2],
-"struct_style_sheet.html#a6153f5e05ae700757d8d59393cdd8756":[3,0,30,0],
-"struct_style_sheet.html#ac8bfe3b9c5f8107b5b449d09a8a58ea7":[3,0,30,1],
+"struct_data_position.html":[3,0,21],
+"struct_data_position.html#a4391a85d988748517146a46140843a9b":[3,0,21,0],
+"struct_data_position.html#a79cf3743b29aa5156d7fd8feaa44197f":[3,0,21,3],
+"struct_data_position.html#ab63eb71cf9494dbd5768dccfdf63f033":[3,0,21,1],
+"struct_data_position.html#ad3aafface37f30dfab19fd2e07b292b7":[3,0,21,4],
+"struct_data_position.html#ae46edb0a13b00bf44aa3bd2c55ca7a7c":[3,0,21,5],
+"struct_data_position.html#af7e3730cf9293e7baabdaf5bcd1b59ec":[3,0,21,2],
+"struct_style_sheet.html":[3,0,31],
+"struct_style_sheet.html#a044cf0055bbba45425c15a2ba91793b4":[3,0,31,2],
+"struct_style_sheet.html#a6153f5e05ae700757d8d59393cdd8756":[3,0,31,0],
+"struct_style_sheet.html#ac8bfe3b9c5f8107b5b449d09a8a58ea7":[3,0,31,1],
 "todo.html":[1]
 };

+ 154 - 146
docs/html/opl_8h_source.html

@@ -154,162 +154,170 @@ $(document).ready(function(){initNavTree('opl_8h_source.html',''); initResizable
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    };</div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;}; <span class="comment">// class ANotificationHandler</span></div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ApproachTypes = QStringList{</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        QLatin1String(<span class="stringliteral">&quot;VISUAL&quot;</span>),</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        QLatin1String(<span class="stringliteral">&quot;ILS CAT I&quot;</span>),</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        QLatin1String(<span class="stringliteral">&quot;ILS CAT II&quot;</span>),</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        QLatin1String(<span class="stringliteral">&quot;ILS CAT III&quot;</span>),</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        QLatin1String(<span class="stringliteral">&quot;GLS&quot;</span>),</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        QLatin1String(<span class="stringliteral">&quot;MLS&quot;</span>),</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        QLatin1String(<span class="stringliteral">&quot;LOC&quot;</span>),</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        QLatin1String(<span class="stringliteral">&quot;LOC/DME&quot;</span>),</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV&quot;</span>),</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV (LNAV)&quot;</span>),</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV (LNAV/VNAV)&quot;</span>),</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV (LPV)&quot;</span>),</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV (RNP)&quot;</span>),</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV (RNP-AR)&quot;</span>),</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        QLatin1String(<span class="stringliteral">&quot;VOR&quot;</span>),</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        QLatin1String(<span class="stringliteral">&quot;VOR/DME&quot;</span>),</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        QLatin1String(<span class="stringliteral">&quot;NDB&quot;</span>),</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        QLatin1String(<span class="stringliteral">&quot;NDB/DME&quot;</span>),</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        QLatin1String(<span class="stringliteral">&quot;TACAN&quot;</span>),</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        QLatin1String(<span class="stringliteral">&quot;SRA&quot;</span>),</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        QLatin1String(<span class="stringliteral">&quot;PAR&quot;</span>),</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        QLatin1String(<span class="stringliteral">&quot;OTHER&quot;</span>)</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;};</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keyword">namespace </span>Date {</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">enum class</span> ADateFormat {ISODate, DE, EN };</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;} <span class="comment">// namespace opl::date</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">namespace </span>Time {</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; </div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">enum</span> FlightTimeFormat {Default, Decimal};</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;} <span class="comment">// namespace opl::time</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">enum class</span> Translations {English, German, Spanish};</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> QMap&lt;Translations, QString&gt; Translations_Strings {</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    {Translations::English, QStringLiteral(<span class="stringliteral">&quot;English&quot;</span>)},</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    {Translations::German, QStringLiteral(<span class="stringliteral">&quot;Deutsch&quot;</span>)},</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    {Translations::Spanish, QStringLiteral(<span class="stringliteral">&quot;Español&quot;</span>)},</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">//[...]</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ApproachTypes = QStringList{</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        QLatin1String(<span class="stringliteral">&quot;VISUAL&quot;</span>),</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        QLatin1String(<span class="stringliteral">&quot;ILS CAT I&quot;</span>),</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        QLatin1String(<span class="stringliteral">&quot;ILS CAT II&quot;</span>),</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        QLatin1String(<span class="stringliteral">&quot;ILS CAT III&quot;</span>),</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        QLatin1String(<span class="stringliteral">&quot;GLS&quot;</span>),</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        QLatin1String(<span class="stringliteral">&quot;MLS&quot;</span>),</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        QLatin1String(<span class="stringliteral">&quot;LOC&quot;</span>),</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        QLatin1String(<span class="stringliteral">&quot;LOC/DME&quot;</span>),</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV&quot;</span>),</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV (LNAV)&quot;</span>),</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV (LNAV/VNAV)&quot;</span>),</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV (LPV)&quot;</span>),</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV (RNP)&quot;</span>),</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        QLatin1String(<span class="stringliteral">&quot;RNAV (RNP-AR)&quot;</span>),</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        QLatin1String(<span class="stringliteral">&quot;VOR&quot;</span>),</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        QLatin1String(<span class="stringliteral">&quot;VOR/DME&quot;</span>),</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        QLatin1String(<span class="stringliteral">&quot;NDB&quot;</span>),</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        QLatin1String(<span class="stringliteral">&quot;NDB/DME&quot;</span>),</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        QLatin1String(<span class="stringliteral">&quot;TACAN&quot;</span>),</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        QLatin1String(<span class="stringliteral">&quot;SRA&quot;</span>),</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        QLatin1String(<span class="stringliteral">&quot;PAR&quot;</span>),</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        QLatin1String(<span class="stringliteral">&quot;OTHER&quot;</span>)</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;};</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">namespace </span>Date {</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="keyword">enum class</span> ADateFormat {ISODate, DE, EN };</div>
 <div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">namespace </span>Datetime {</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;} <span class="comment">// namespace opl::date</span></div>
 <div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160; </div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keyword">enum</span> DateTimeFormat {Default, Backup};</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keyword">namespace </span>Time {</div>
 <div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;} <span class="comment">// namespace opl::datetime</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">enum</span> FlightTimeFormat {Default, Decimal};</div>
 <div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; </div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="namespace_opl_1_1_db.html">  148</a></span>&#160;<span class="keyword">namespace </span>Db {</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; </div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">// Table names</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_FLIGHTS          = QLatin1String(<span class="stringliteral">&quot;flights&quot;</span>);</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_PILOTS           = QLatin1String(<span class="stringliteral">&quot;pilots&quot;</span>);</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_TAILS            = QLatin1String(<span class="stringliteral">&quot;tails&quot;</span>);</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_AIRCRAFT         = QLatin1String(<span class="stringliteral">&quot;aircraft&quot;</span>);</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_AIRPORTS         = QLatin1String(<span class="stringliteral">&quot;airports&quot;</span>);</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_CURRENCIES       = QLatin1String(<span class="stringliteral">&quot;currencies&quot;</span>);</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;} <span class="comment">// namespace opl::time</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">namespace </span>Datetime {</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="keyword">enum</span> DateTimeFormat {Default, Backup};</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;} <span class="comment">// namespace opl::datetime</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; </div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="namespace_opl_1_1_db.html">  156</a></span>&#160;<span class="keyword">namespace </span>Db {</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; </div>
 <div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; </div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">// Flights table columns</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_DOFT           = QLatin1String(<span class="stringliteral">&quot;doft&quot;</span>);</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_DEPT           = QLatin1String(<span class="stringliteral">&quot;dept&quot;</span>);</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_DEST           = QLatin1String(<span class="stringliteral">&quot;dest&quot;</span>);</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TOFB           = QLatin1String(<span class="stringliteral">&quot;tofb&quot;</span>);</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TONB           = QLatin1String(<span class="stringliteral">&quot;tonb&quot;</span>);</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_PIC            = QLatin1String(<span class="stringliteral">&quot;pic&quot;</span>);</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_ACFT           = QLatin1String(<span class="stringliteral">&quot;acft&quot;</span>);</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TBLK           = QLatin1String(<span class="stringliteral">&quot;tblk&quot;</span>);</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TSPSE          = QLatin1String(<span class="stringliteral">&quot;tSPSE&quot;</span>);</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TSPME          = QLatin1String(<span class="stringliteral">&quot;tSPME&quot;</span>);</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TMP            = QLatin1String(<span class="stringliteral">&quot;tMP&quot;</span>);</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TNIGHT         = QLatin1String(<span class="stringliteral">&quot;tNIGHT&quot;</span>);</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TIFR           = QLatin1String(<span class="stringliteral">&quot;tIFR&quot;</span>);</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TPIC           = QLatin1String(<span class="stringliteral">&quot;tPIC&quot;</span>);</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TPICUS         = QLatin1String(<span class="stringliteral">&quot;tPICUS&quot;</span>);</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TSIC           = QLatin1String(<span class="stringliteral">&quot;tSIC&quot;</span>);</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TDUAL          = QLatin1String(<span class="stringliteral">&quot;tDUAL&quot;</span>);</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TFI            = QLatin1String(<span class="stringliteral">&quot;tFI&quot;</span>);</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TSIM           = QLatin1String(<span class="stringliteral">&quot;tSIM&quot;</span>);</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_PILOTFLYING    = QLatin1String(<span class="stringliteral">&quot;pilotFlying&quot;</span>);</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TODAY          = QLatin1String(<span class="stringliteral">&quot;toDay&quot;</span>);</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TONIGHT        = QLatin1String(<span class="stringliteral">&quot;toNight&quot;</span>);</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_LDGDAY         = QLatin1String(<span class="stringliteral">&quot;ldgDay&quot;</span>);</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_LDGNIGHT       = QLatin1String(<span class="stringliteral">&quot;ldgNight&quot;</span>);</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_AUTOLAND       = QLatin1String(<span class="stringliteral">&quot;autoland&quot;</span>);</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_SECONDPILOT    = QLatin1String(<span class="stringliteral">&quot;secondPilot&quot;</span>);</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_THIRDPILOT     = QLatin1String(<span class="stringliteral">&quot;thirdPilot&quot;</span>);</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_APPROACHTYPE   = QLatin1String(<span class="stringliteral">&quot;approachType&quot;</span>);</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_FLIGHTNUMBER   = QLatin1String(<span class="stringliteral">&quot;flightNumber&quot;</span>);</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_REMARKS        = QLatin1String(<span class="stringliteral">&quot;remarks&quot;</span>);</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; </div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">// tails table</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_REGISTRATION     = QLatin1String(<span class="stringliteral">&quot;registration&quot;</span>);</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_COMPANY          = QLatin1String(<span class="stringliteral">&quot;company&quot;</span>);</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_MAKE             = QLatin1String(<span class="stringliteral">&quot;make&quot;</span>);</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_MODEL            = QLatin1String(<span class="stringliteral">&quot;model&quot;</span>);</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_VARIANT          = QLatin1String(<span class="stringliteral">&quot;variant&quot;</span>);</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_MULTIPILOT       = QLatin1String(<span class="stringliteral">&quot;multipilot&quot;</span>);</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_MULTIENGINE      = QLatin1String(<span class="stringliteral">&quot;multiengine&quot;</span>);</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_ENGINETYPE       = QLatin1String(<span class="stringliteral">&quot;engineType&quot;</span>);</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_WEIGHTCLASS      = QLatin1String(<span class="stringliteral">&quot;weightClass&quot;</span>);</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160; </div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">// pilots table</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; </div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_LASTNAME        = QLatin1String(<span class="stringliteral">&quot;lastname&quot;</span>);</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_FIRSTNAME       = QLatin1String(<span class="stringliteral">&quot;firstname&quot;</span>);</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_ALIAS           = QLatin1String(<span class="stringliteral">&quot;alias&quot;</span>);</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_COMPANY         = QLatin1String(<span class="stringliteral">&quot;company&quot;</span>);</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_EMPLOYEEID      = QLatin1String(<span class="stringliteral">&quot;employeeid&quot;</span>);</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_PHONE           = QLatin1String(<span class="stringliteral">&quot;phone&quot;</span>);</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_EMAIL           = QLatin1String(<span class="stringliteral">&quot;email&quot;</span>);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">// Table names</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_FLIGHTS          = QLatin1String(<span class="stringliteral">&quot;flights&quot;</span>);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_PILOTS           = QLatin1String(<span class="stringliteral">&quot;pilots&quot;</span>);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_TAILS            = QLatin1String(<span class="stringliteral">&quot;tails&quot;</span>);</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_AIRCRAFT         = QLatin1String(<span class="stringliteral">&quot;aircraft&quot;</span>);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_AIRPORTS         = QLatin1String(<span class="stringliteral">&quot;airports&quot;</span>);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TABLE_CURRENCIES       = QLatin1String(<span class="stringliteral">&quot;currencies&quot;</span>);</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">// Flights table columns</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_DOFT           = QLatin1String(<span class="stringliteral">&quot;doft&quot;</span>);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_DEPT           = QLatin1String(<span class="stringliteral">&quot;dept&quot;</span>);</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_DEST           = QLatin1String(<span class="stringliteral">&quot;dest&quot;</span>);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TOFB           = QLatin1String(<span class="stringliteral">&quot;tofb&quot;</span>);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TONB           = QLatin1String(<span class="stringliteral">&quot;tonb&quot;</span>);</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_PIC            = QLatin1String(<span class="stringliteral">&quot;pic&quot;</span>);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_ACFT           = QLatin1String(<span class="stringliteral">&quot;acft&quot;</span>);</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TBLK           = QLatin1String(<span class="stringliteral">&quot;tblk&quot;</span>);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TSPSE          = QLatin1String(<span class="stringliteral">&quot;tSPSE&quot;</span>);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TSPME          = QLatin1String(<span class="stringliteral">&quot;tSPME&quot;</span>);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TMP            = QLatin1String(<span class="stringliteral">&quot;tMP&quot;</span>);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TNIGHT         = QLatin1String(<span class="stringliteral">&quot;tNIGHT&quot;</span>);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TIFR           = QLatin1String(<span class="stringliteral">&quot;tIFR&quot;</span>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TPIC           = QLatin1String(<span class="stringliteral">&quot;tPIC&quot;</span>);</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TPICUS         = QLatin1String(<span class="stringliteral">&quot;tPICUS&quot;</span>);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TSIC           = QLatin1String(<span class="stringliteral">&quot;tSIC&quot;</span>);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TDUAL          = QLatin1String(<span class="stringliteral">&quot;tDUAL&quot;</span>);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TFI            = QLatin1String(<span class="stringliteral">&quot;tFI&quot;</span>);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TSIM           = QLatin1String(<span class="stringliteral">&quot;tSIM&quot;</span>);</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_PILOTFLYING    = QLatin1String(<span class="stringliteral">&quot;pilotFlying&quot;</span>);</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TODAY          = QLatin1String(<span class="stringliteral">&quot;toDay&quot;</span>);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_TONIGHT        = QLatin1String(<span class="stringliteral">&quot;toNight&quot;</span>);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_LDGDAY         = QLatin1String(<span class="stringliteral">&quot;ldgDay&quot;</span>);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_LDGNIGHT       = QLatin1String(<span class="stringliteral">&quot;ldgNight&quot;</span>);</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_AUTOLAND       = QLatin1String(<span class="stringliteral">&quot;autoland&quot;</span>);</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_SECONDPILOT    = QLatin1String(<span class="stringliteral">&quot;secondPilot&quot;</span>);</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_THIRDPILOT     = QLatin1String(<span class="stringliteral">&quot;thirdPilot&quot;</span>);</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_APPROACHTYPE   = QLatin1String(<span class="stringliteral">&quot;approachType&quot;</span>);</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_FLIGHTNUMBER   = QLatin1String(<span class="stringliteral">&quot;flightNumber&quot;</span>);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> FLIGHTS_REMARKS        = QLatin1String(<span class="stringliteral">&quot;remarks&quot;</span>);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">// tails table</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_REGISTRATION     = QLatin1String(<span class="stringliteral">&quot;registration&quot;</span>);</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_COMPANY          = QLatin1String(<span class="stringliteral">&quot;company&quot;</span>);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_MAKE             = QLatin1String(<span class="stringliteral">&quot;make&quot;</span>);</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_MODEL            = QLatin1String(<span class="stringliteral">&quot;model&quot;</span>);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_VARIANT          = QLatin1String(<span class="stringliteral">&quot;variant&quot;</span>);</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_MULTIPILOT       = QLatin1String(<span class="stringliteral">&quot;multipilot&quot;</span>);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_MULTIENGINE      = QLatin1String(<span class="stringliteral">&quot;multiengine&quot;</span>);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_ENGINETYPE       = QLatin1String(<span class="stringliteral">&quot;engineType&quot;</span>);</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> TAILS_WEIGHTCLASS      = QLatin1String(<span class="stringliteral">&quot;weightClass&quot;</span>);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">// pilots table</span></div>
 <div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160; </div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment">// Currencies table</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> CURRENCIES_EXPIRYDATE  = QLatin1String(<span class="stringliteral">&quot;expiryDate&quot;</span>);</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> CURRENCIES_DESCRIPTION = QLatin1String(<span class="stringliteral">&quot;description&quot;</span>);</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">// all tables</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ROWID                  = QLatin1String(<span class="stringliteral">&quot;ROWID&quot;</span>);</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> NULL_TIME_hhmm         = QLatin1String(<span class="stringliteral">&quot;00:00&quot;</span>);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_LASTNAME        = QLatin1String(<span class="stringliteral">&quot;lastname&quot;</span>);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_FIRSTNAME       = QLatin1String(<span class="stringliteral">&quot;firstname&quot;</span>);</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_ALIAS           = QLatin1String(<span class="stringliteral">&quot;alias&quot;</span>);</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_COMPANY         = QLatin1String(<span class="stringliteral">&quot;company&quot;</span>);</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_EMPLOYEEID      = QLatin1String(<span class="stringliteral">&quot;employeeid&quot;</span>);</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_PHONE           = QLatin1String(<span class="stringliteral">&quot;phone&quot;</span>);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> PILOTS_EMAIL           = QLatin1String(<span class="stringliteral">&quot;email&quot;</span>);</div>
 <div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; </div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> DEFAULT_FLIGHT_POSITION   = <a class="code" href="struct_data_position.html">DataPosition</a>(TABLE_FLIGHTS, 0);</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> DEFAULT_PILOT_POSITION    = <a class="code" href="struct_data_position.html">DataPosition</a>(TABLE_PILOTS, 0);</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> DEFAULT_TAIL_POSITION     = <a class="code" href="struct_data_position.html">DataPosition</a>(TABLE_TAILS, 0);</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> DEFAULT_AIRCRAFT_POSITION = <a class="code" href="struct_data_position.html">DataPosition</a>(TABLE_AIRCRAFT, 0);</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; </div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;} <span class="comment">// namespace opl::db</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keyword">namespace </span>Assets {</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> LOGO                          = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/logos/logo_text.png&quot;</span>);</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_MAIN                     = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/app/icon_main.png&quot;</span>);</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_APPICON_LINUX            = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/app/icon_linux.svg&quot;</span>);</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_APPICON_IOS              = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/app/icon_ios.svg&quot;</span>);</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_APPICON_WIN              = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/app/icon_windows.ico&quot;</span>);</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">// Currencies table</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> CURRENCIES_EXPIRYDATE  = QLatin1String(<span class="stringliteral">&quot;expiryDate&quot;</span>);</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> CURRENCIES_DESCRIPTION = QLatin1String(<span class="stringliteral">&quot;description&quot;</span>);</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">// all tables</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ROWID                  = QLatin1String(<span class="stringliteral">&quot;ROWID&quot;</span>);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> NULL_TIME_hhmm         = QLatin1String(<span class="stringliteral">&quot;00:00&quot;</span>);</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> DEFAULT_FLIGHT_POSITION   = <a class="code" href="struct_data_position.html">DataPosition</a>(TABLE_FLIGHTS, 0);</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> DEFAULT_PILOT_POSITION    = <a class="code" href="struct_data_position.html">DataPosition</a>(TABLE_PILOTS, 0);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> DEFAULT_TAIL_POSITION     = <a class="code" href="struct_data_position.html">DataPosition</a>(TABLE_TAILS, 0);</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> DEFAULT_AIRCRAFT_POSITION = <a class="code" href="struct_data_position.html">DataPosition</a>(TABLE_AIRCRAFT, 0);</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;} <span class="comment">// namespace opl::db</span></div>
 <div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; </div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_HOME             = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_home.svg&quot;</span>);</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_NEW_FLIGHT       = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_new_flight.svg&quot;</span>);</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_LOGBOOK          = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_logbook.svg&quot;</span>);</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_AIRCRAFT         = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_airplane.svg&quot;</span>);</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_PILOT            = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_pilot.svg&quot;</span>);</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_SETTINGS         = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_settings.svg&quot;</span>);</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_QUIT             = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_exit.svg&quot;</span>);</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="keyword">namespace </span>Assets {</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> LOGO                          = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/logos/logo_text.png&quot;</span>);</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_MAIN                     = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/app/icon_main.png&quot;</span>);</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_APPICON_LINUX            = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/app/icon_linux.svg&quot;</span>);</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_APPICON_IOS              = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/app/icon_ios.svg&quot;</span>);</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_APPICON_WIN              = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/app/icon_windows.ico&quot;</span>);</div>
 <div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; </div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_BACKUP           = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_backup.svg&quot;</span>);</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; </div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_HOME_DARK        = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_home_dm.svg&quot;</span>);</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_NEW_FLIGHT_DARK  = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_new_flight_dm.svg&quot;</span>);</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_LOGBOOK_DARK     = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_logbook_dm.svg&quot;</span>);</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_AIRCRAFT_DARK    = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_airplane_dm.svg&quot;</span>);</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_PILOT_DARK       = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_pilot_dm.svg&quot;</span>);</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_SETTINGS_DARK    = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_settings_dm.svg&quot;</span>);</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_QUIT_DARK        = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_exit_dm.svg&quot;</span>);</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_HOME             = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_home.svg&quot;</span>);</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_NEW_FLIGHT       = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_new_flight.svg&quot;</span>);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_LOGBOOK          = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_logbook.svg&quot;</span>);</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_AIRCRAFT         = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_airplane.svg&quot;</span>);</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_PILOT            = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_pilot.svg&quot;</span>);</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_SETTINGS         = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_settings.svg&quot;</span>);</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_QUIT             = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_exit.svg&quot;</span>);</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_BACKUP           = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/light/icon_backup.svg&quot;</span>);</div>
 <div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160; </div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_BACKUP_DARK      = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_backup_dm.svg&quot;</span>);</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;}</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160; </div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;} <span class="comment">// namespace opl</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="preprocessor">#endif // OPLCONSTANTS_H</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_HOME_DARK        = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_home_dm.svg&quot;</span>);</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_NEW_FLIGHT_DARK  = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_new_flight_dm.svg&quot;</span>);</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_LOGBOOK_DARK     = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_logbook_dm.svg&quot;</span>);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_AIRCRAFT_DARK    = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_airplane_dm.svg&quot;</span>);</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_PILOT_DARK       = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_pilot_dm.svg&quot;</span>);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_SETTINGS_DARK    = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_settings_dm.svg&quot;</span>);</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_QUIT_DARK        = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_exit_dm.svg&quot;</span>);</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> ICON_TOOLBAR_BACKUP_DARK      = QLatin1String(<span class="stringliteral">&quot;:/icons/opl-icons/toolbar/thick/dark/icon_backup_dm.svg&quot;</span>);</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160; </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;}</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;} <span class="comment">// namespace opl</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; </div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor">#endif // OPLCONSTANTS_H</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <div class="ttc" id="aclass_opl_1_1_a_notification_handler_html"><div class="ttname"><a href="class_opl_1_1_a_notification_handler.html">Opl::ANotificationHandler</a></div><div class="ttdoc">The ANotificationHandler class handles displaying of user-directed messages. It displays information ...</div><div class="ttdef"><b>Definition:</b> opl.h:62</div></div>

+ 10 - 6
docs/html/pilotswidget_8h_source.html

@@ -158,16 +158,20 @@ $(document).ready(function(){initNavTree('pilotswidget_8h_source.html',''); init
 <div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordtype">void</span> connectSignalsAndSlots();</div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
 <div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> refreshView(){model-&gt;select();}</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#endif // PILOTSWIDGET_H</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_pilots_widget.html#ada3206e8a27aecac082893cade147b63">changeEvent</a>(QEvent* event) <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;};</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#endif // PILOTSWIDGET_H</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
-<div class="ttc" id="aclass_pilots_widget_html_a4997160bff58f13ea78e5894dcbf61e2"><div class="ttname"><a href="class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2">PilotsWidget::repopulateModel</a></div><div class="ttdeci">void repopulateModel()</div><div class="ttdoc">PilotsWidget::repopulateModel (public slot) - re-populates the model to cater for a change to the dat...</div><div class="ttdef"><b>Definition:</b> pilotswidget.cpp:221</div></div>
+<div class="ttc" id="aclass_pilots_widget_html_ada3206e8a27aecac082893cade147b63"><div class="ttname"><a href="class_pilots_widget.html#ada3206e8a27aecac082893cade147b63">PilotsWidget::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> pilotswidget.cpp:77</div></div>
+<div class="ttc" id="aclass_pilots_widget_html_a4997160bff58f13ea78e5894dcbf61e2"><div class="ttname"><a href="class_pilots_widget.html#a4997160bff58f13ea78e5894dcbf61e2">PilotsWidget::repopulateModel</a></div><div class="ttdeci">void repopulateModel()</div><div class="ttdoc">PilotsWidget::repopulateModel (public slot) - re-populates the model to cater for a change to the dat...</div><div class="ttdef"><b>Definition:</b> pilotswidget.cpp:228</div></div>
 <div class="ttc" id="aclass_pilots_widget_html"><div class="ttname"><a href="class_pilots_widget.html">PilotsWidget</a></div><div class="ttdoc">The PilotsWidget is used to view, edit, delete or add new pilots.</div><div class="ttdef"><b>Definition:</b> pilotswidget.h:54</div></div>
-<div class="ttc" id="aclass_pilots_widget_html_a201b8f8af06bfd1a8716dbc052a0927f"><div class="ttname"><a href="class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f">PilotsWidget::onPilotsWidget_settingChanged</a></div><div class="ttdeci">void onPilotsWidget_settingChanged(SettingsWidget::SettingSignal signal)</div><div class="ttdoc">invokes setupModelAndView() to account for changes the user has made in the SettingsWidget</div><div class="ttdef"><b>Definition:</b> pilotswidget.cpp:77</div></div>
+<div class="ttc" id="aclass_pilots_widget_html_a201b8f8af06bfd1a8716dbc052a0927f"><div class="ttname"><a href="class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f">PilotsWidget::onPilotsWidget_settingChanged</a></div><div class="ttdeci">void onPilotsWidget_settingChanged(SettingsWidget::SettingSignal signal)</div><div class="ttdoc">invokes setupModelAndView() to account for changes the user has made in the SettingsWidget</div><div class="ttdef"><b>Definition:</b> pilotswidget.cpp:84</div></div>
 <div class="ttc" id="aclass_settings_widget_html_af15eec9fd55841ec02041a1114da54d4"><div class="ttname"><a href="class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4">SettingsWidget::SettingSignal</a></div><div class="ttdeci">SettingSignal</div><div class="ttdoc">enumerates Widgets that need to receive a signal when a setting is updated.</div><div class="ttdef"><b>Definition:</b> settingswidget.h:51</div></div>
-<div class="ttc" id="aclass_pilots_widget_html_abbcd659b4eb6ed17a7d484138b319fab"><div class="ttname"><a href="class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab">PilotsWidget::onPilotsWidget_databaseUpdated</a></div><div class="ttdeci">void onPilotsWidget_databaseUpdated()</div><div class="ttdoc">Refreshes the view if the Database has been altered from outside the AircraftWidget.</div><div class="ttdef"><b>Definition:</b> pilotswidget.cpp:83</div></div>
+<div class="ttc" id="aclass_pilots_widget_html_abbcd659b4eb6ed17a7d484138b319fab"><div class="ttname"><a href="class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab">PilotsWidget::onPilotsWidget_databaseUpdated</a></div><div class="ttdeci">void onPilotsWidget_databaseUpdated()</div><div class="ttdoc">Refreshes the view if the Database has been altered from outside the AircraftWidget.</div><div class="ttdef"><b>Definition:</b> pilotswidget.cpp:90</div></div>
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>

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

@@ -23,5 +23,6 @@ var searchData=
   ['astandardpaths_20',['AStandardPaths',['../class_a_standard_paths.html',1,'']]],
   ['astyle_21',['AStyle',['../class_a_style.html',1,'']]],
   ['atailentry_22',['ATailEntry',['../struct_a_tail_entry.html',1,'']]],
-  ['atimer_23',['ATimer',['../class_a_timer.html',1,'']]]
+  ['atimer_23',['ATimer',['../class_a_timer.html',1,'']]],
+  ['atranslator_24',['ATranslator',['../class_a_translator.html',1,'']]]
 ];

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

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['backupwidget_24',['BackupWidget',['../class_backup_widget.html',1,'']]],
-  ['blocktime_25',['blocktime',['../namespace_a_calc.html#a8ac68999097f2e28a3b4bd2709b5b19f',1,'ACalc']]]
+  ['backupwidget_25',['BackupWidget',['../class_backup_widget.html',1,'']]],
+  ['blocktime_26',['blocktime',['../namespace_a_calc.html#a8ac68999097f2e28a3b4bd2709b5b19f',1,'ACalc']]]
 ];

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

@@ -1,14 +1,14 @@
 var searchData=
 [
-  ['setlogfilename_97',['setLogFileName',['../namespace_a_log.html#a1eeade2b758f2d452e40426f8d37c41a',1,'ALog']]],
-  ['settingchanged_98',['settingChanged',['../class_settings_widget.html#a0f6af11e71177c5f62ecd2ff325e8d2b',1,'SettingsWidget']]],
-  ['settingsignal_99',['SettingSignal',['../class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4',1,'SettingsWidget']]],
-  ['settingswidget_100',['SettingsWidget',['../class_settings_widget.html',1,'']]],
-  ['setup_101',['setup',['../class_a_settings.html#a383ea9d59ea8878ca873465eb19bbe85',1,'ASettings::setup()'],['../class_a_standard_paths.html#a233dfe0411b294e64da674ff9c898c62',1,'AStandardPaths::setup()'],['../class_a_style.html#ad061bf79f3e22640e78f8bb65ef0867c',1,'AStyle::setup()']]],
-  ['solarelevation_102',['solarElevation',['../namespace_a_calc.html#acfa830e821e2f9e20bebffda67d393b1',1,'ACalc']]],
-  ['sqliteversion_103',['sqliteVersion',['../class_a_database.html#a491415273a771dd7ea41452c331a34b0',1,'ADatabase']]],
-  ['stringofkey_104',['stringOfKey',['../class_a_settings.html#af88194014c7599e8c9fe488c5b1ebf99',1,'ASettings']]],
-  ['stringtominutes_105',['stringToMinutes',['../namespace_a_calc.html#a4c829bf747bcd84bf6b1efb3ab0201d1',1,'ACalc']]],
-  ['stylesheet_106',['StyleSheet',['../struct_style_sheet.html',1,'']]],
-  ['summary_107',['summary',['../class_a_flight_entry.html#a83b4a71633e5f3cd44e266d44f117412',1,'AFlightEntry']]]
+  ['setlogfilename_101',['setLogFileName',['../namespace_a_log.html#a1eeade2b758f2d452e40426f8d37c41a',1,'ALog']]],
+  ['settingchanged_102',['settingChanged',['../class_settings_widget.html#a0f6af11e71177c5f62ecd2ff325e8d2b',1,'SettingsWidget']]],
+  ['settingsignal_103',['SettingSignal',['../class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4',1,'SettingsWidget']]],
+  ['settingswidget_104',['SettingsWidget',['../class_settings_widget.html',1,'']]],
+  ['setup_105',['setup',['../class_a_settings.html#a383ea9d59ea8878ca873465eb19bbe85',1,'ASettings::setup()'],['../class_a_standard_paths.html#a233dfe0411b294e64da674ff9c898c62',1,'AStandardPaths::setup()'],['../class_a_style.html#ad061bf79f3e22640e78f8bb65ef0867c',1,'AStyle::setup()']]],
+  ['solarelevation_106',['solarElevation',['../namespace_a_calc.html#acfa830e821e2f9e20bebffda67d393b1',1,'ACalc']]],
+  ['sqliteversion_107',['sqliteVersion',['../class_a_database.html#a491415273a771dd7ea41452c331a34b0',1,'ADatabase']]],
+  ['stringofkey_108',['stringOfKey',['../class_a_settings.html#af88194014c7599e8c9fe488c5b1ebf99',1,'ASettings']]],
+  ['stringtominutes_109',['stringToMinutes',['../namespace_a_calc.html#a4c829bf747bcd84bf6b1efb3ab0201d1',1,'ACalc']]],
+  ['stylesheet_110',['StyleSheet',['../struct_style_sheet.html',1,'']]],
+  ['summary_111',['summary',['../class_a_flight_entry.html#a83b4a71633e5f3cd44e266d44f117412',1,'AFlightEntry']]]
 ];

+ 3 - 3
docs/html/search/all_11.js

@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['timenow_108',['timeNow',['../class_a_timer.html#af7ac842765bee55a3b1b266e3e4c97ba',1,'ATimer']]],
-  ['todo_20list_109',['Todo List',['../todo.html',1,'']]],
-  ['tostring_110',['toString',['../class_a_date.html#ae8a544f48462c8159748f98fe4684a56',1,'ADate']]]
+  ['timenow_112',['timeNow',['../class_a_timer.html#af7ac842765bee55a3b1b266e3e4c97ba',1,'ATimer']]],
+  ['todo_20list_113',['Todo List',['../todo.html',1,'']]],
+  ['tostring_114',['toString',['../class_a_date.html#ae8a544f48462c8159748f98fe4684a56',1,'ADate']]]
 ];

+ 4 - 4
docs/html/search/all_12.js

@@ -1,7 +1,7 @@
 var searchData=
 [
-  ['update_111',['update',['../class_a_database.html#a910bc0c1717e9301911343c082aa1aaa',1,'ADatabase']]],
-  ['updateautotimes_112',['updateAutoTimes',['../namespace_a_calc.html#a3f12e1f72eeb5cc1cfe9b7b6df47391c',1,'ACalc']]],
-  ['updatelayout_113',['updateLayout',['../class_a_database.html#a3c0fdc84000ad397d61f0efabd032194',1,'ADatabase']]],
-  ['updatenighttimes_114',['updateNightTimes',['../namespace_a_calc.html#adb7a8a84011affb4173bb59be4449b9d',1,'ACalc']]]
+  ['update_115',['update',['../class_a_database.html#a910bc0c1717e9301911343c082aa1aaa',1,'ADatabase']]],
+  ['updateautotimes_116',['updateAutoTimes',['../namespace_a_calc.html#a3f12e1f72eeb5cc1cfe9b7b6df47391c',1,'ACalc']]],
+  ['updatelayout_117',['updateLayout',['../class_a_database.html#a3c0fdc84000ad397d61f0efabd032194',1,'ADatabase']]],
+  ['updatenighttimes_118',['updateNightTimes',['../namespace_a_calc.html#adb7a8a84011affb4173bb59be4449b9d',1,'ACalc']]]
 ];

+ 8 - 7
docs/html/search/all_2.js

@@ -1,10 +1,11 @@
 var searchData=
 [
-  ['calculatenighttime_26',['calculateNightTime',['../namespace_a_calc.html#a55ede99d0f9f6e8a2f3a467859c0f192',1,'ACalc']]],
-  ['commit_27',['commit',['../class_a_database.html#a652472c747c0ce68940b17c9c23666dd',1,'ADatabase']]],
-  ['commitdata_28',['commitData',['../class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3',1,'ADataBaseSetup']]],
-  ['connect_29',['connect',['../class_a_database.html#aa6080200aa3f229251480bc416755fed',1,'ADatabase']]],
-  ['connectionreset_30',['connectionReset',['../class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7',1,'ADatabase']]],
-  ['createbackup_31',['createBackup',['../class_a_database.html#a5ab838a62a83974f9e40c62f66adfa99',1,'ADatabase']]],
-  ['customquery_32',['customQuery',['../class_a_database.html#a2a43936d3ae28993f9f7eda0fdf4664d',1,'ADatabase']]]
+  ['calculatenighttime_27',['calculateNightTime',['../namespace_a_calc.html#a55ede99d0f9f6e8a2f3a467859c0f192',1,'ACalc']]],
+  ['changeevent_28',['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()']]],
+  ['commit_29',['commit',['../class_a_database.html#a652472c747c0ce68940b17c9c23666dd',1,'ADatabase']]],
+  ['commitdata_30',['commitData',['../class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3',1,'ADataBaseSetup']]],
+  ['connect_31',['connect',['../class_a_database.html#aa6080200aa3f229251480bc416755fed',1,'ADatabase']]],
+  ['connectionreset_32',['connectionReset',['../class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7',1,'ADatabase']]],
+  ['createbackup_33',['createBackup',['../class_a_database.html#a5ab838a62a83974f9e40c62f66adfa99',1,'ADatabase']]],
+  ['customquery_34',['customQuery',['../class_a_database.html#a2a43936d3ae28993f9f7eda0fdf4664d',1,'ADatabase']]]
 ];

+ 12 - 11
docs/html/search/all_3.js

@@ -1,14 +1,15 @@
 var searchData=
 [
-  ['database_33',['database',['../class_a_database.html#a2379c9da900da8e96add932e4024389a',1,'ADatabase']]],
-  ['databasesummary_34',['databaseSummary',['../class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c',1,'ADatabase']]],
-  ['databaseupdated_35',['dataBaseUpdated',['../class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911',1,'ADatabase']]],
-  ['dataposition_36',['DataPosition',['../struct_data_position.html',1,'']]],
-  ['dbrevision_37',['dbRevision',['../class_a_database.html#a1c026e7784b03fc5822077c7d0071330',1,'ADatabase']]],
-  ['debug_38',['debug',['../class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468',1,'ADataBaseSetup']]],
-  ['debugwidget_39',['DebugWidget',['../class_debug_widget.html',1,'']]],
-  ['degtorad_40',['degToRad',['../namespace_a_calc.html#acafe6c0bede38e737937e2062fd93c71',1,'ACalc']]],
-  ['deleteoldlogs_41',['deleteOldLogs',['../namespace_a_log.html#ae110fbae5b42a1dd106a9c53be104b13',1,'ALog']]],
-  ['directory_42',['directory',['../class_a_standard_paths.html#a0df7e02331fdf09a81951657d52e0ebe',1,'AStandardPaths']]],
-  ['disconnect_43',['disconnect',['../class_a_database.html#abc461aaa66304ca638e546f67a694935',1,'ADatabase']]]
+  ['database_35',['database',['../class_a_database.html#a2379c9da900da8e96add932e4024389a',1,'ADatabase']]],
+  ['databasesummary_36',['databaseSummary',['../class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c',1,'ADatabase']]],
+  ['databasesummarystring_37',['databaseSummaryString',['../class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099',1,'ADatabase']]],
+  ['databaseupdated_38',['dataBaseUpdated',['../class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911',1,'ADatabase']]],
+  ['dataposition_39',['DataPosition',['../struct_data_position.html',1,'']]],
+  ['dbrevision_40',['dbRevision',['../class_a_database.html#a1c026e7784b03fc5822077c7d0071330',1,'ADatabase']]],
+  ['debug_41',['debug',['../class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468',1,'ADataBaseSetup']]],
+  ['debugwidget_42',['DebugWidget',['../class_debug_widget.html',1,'']]],
+  ['degtorad_43',['degToRad',['../namespace_a_calc.html#acafe6c0bede38e737937e2062fd93c71',1,'ACalc']]],
+  ['deleteoldlogs_44',['deleteOldLogs',['../namespace_a_log.html#ae110fbae5b42a1dd106a9c53be104b13',1,'ALog']]],
+  ['directory_45',['directory',['../class_a_standard_paths.html#a0df7e02331fdf09a81951657d52e0ebe',1,'AStandardPaths']]],
+  ['disconnect_46',['disconnect',['../class_a_database.html#abc461aaa66304ca638e546f67a694935',1,'ADatabase']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['exists_44',['exists',['../class_a_database.html#a24f938e4c8d20afddb5e5651e041a7a6',1,'ADatabase']]]
+  ['exists_47',['exists',['../class_a_database.html#a24f938e4c8d20afddb5e5651e041a7a6',1,'ADatabase']]]
 ];

+ 3 - 3
docs/html/search/all_5.js

@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['firstrundialog_45',['FirstRunDialog',['../class_first_run_dialog.html',1,'']]],
-  ['formatinput_46',['formatInput',['../class_a_date.html#aa1c79d62d44ab503ccbc984f6f681a2d',1,'ADate']]],
-  ['formattimeinput_47',['formatTimeInput',['../namespace_a_calc.html#ad088e5dd93d1938ff97f88032dc0adec',1,'ACalc']]]
+  ['firstrundialog_48',['FirstRunDialog',['../class_first_run_dialog.html',1,'']]],
+  ['formatinput_49',['formatInput',['../class_a_date.html#aa1c79d62d44ab503ccbc984f6f681a2d',1,'ADate']]],
+  ['formattimeinput_50',['formatTimeInput',['../namespace_a_calc.html#ad088e5dd93d1938ff97f88032dc0adec',1,'ACalc']]]
 ];

+ 18 - 18
docs/html/search/all_6.js

@@ -1,21 +1,21 @@
 var searchData=
 [
-  ['getaircraftentry_48',['getAircraftEntry',['../class_a_database.html#ae0a3c9273431195df6295b9da24b3a3a',1,'ADatabase']]],
-  ['getcompletionlist_49',['getCompletionList',['../class_a_database.html#a89de409c1828125363f46f384df47359',1,'ADatabase']]],
-  ['getcurrencyentry_50',['getCurrencyEntry',['../class_a_database.html#a5abdf1f35468f788609252c7a3be7bc4',1,'ADatabase']]],
-  ['getentry_51',['getEntry',['../class_a_database.html#a8959b406b97d9520981890d92850b1ba',1,'ADatabase']]],
-  ['getentrydata_52',['getEntryData',['../class_a_database.html#afc39f6136fc822e0649964fa22b84bf9',1,'ADatabase']]],
-  ['getflightentry_53',['getFlightEntry',['../class_a_database.html#a7bb44738362582e4f54f68e3aa30d40a',1,'ADatabase']]],
-  ['getforeignkeyconstraints_54',['getForeignKeyConstraints',['../class_a_database.html#a6006c47c82b2c72f7ab6b5cc319c5fbf',1,'ADatabase']]],
-  ['getidmap_55',['getIdMap',['../class_a_database.html#a5dba46567089112b28b16aaf985af0ba',1,'ADatabase']]],
-  ['getlastentry_56',['getLastEntry',['../class_a_database.html#a264fea56cd3fbc31463c587f196ce576',1,'ADatabase']]],
-  ['getpilotentry_57',['getPilotEntry',['../class_a_database.html#a426026d641a594863995ec5db8312259',1,'ADatabase']]],
-  ['getpilotname_58',['getPilotName',['../class_a_flight_entry.html#a24e526b17cedbe7fdf5af3a1ebe58648',1,'AFlightEntry']]],
-  ['getregistration_59',['getRegistration',['../class_a_flight_entry.html#a603aa9ca029e7d3ecbe77d40e02b8b1c',1,'AFlightEntry']]],
-  ['gettablecolumns_60',['getTableColumns',['../class_a_database.html#ad977866124a3c7f7184e165c02a68931',1,'ADatabase']]],
-  ['gettablenames_61',['getTableNames',['../class_a_database.html#a4f0df6cc04e6d9b563db874a989ebc61',1,'ADatabase']]],
-  ['gettailentry_62',['getTailEntry',['../class_a_database.html#a356df159542705635dc3898d90682039',1,'ADatabase']]],
-  ['greatcircledistance_63',['greatCircleDistance',['../namespace_a_calc.html#a72c6fca35602a24ff8435f86abdc78d7',1,'ACalc']]],
-  ['greatcircledistancebetweenairports_64',['greatCircleDistanceBetweenAirports',['../namespace_a_calc.html#a2d15bbb67e99d502e2fd730c47854a9f',1,'ACalc']]],
-  ['groupofkey_65',['groupOfKey',['../class_a_settings.html#a6fc09922de0182271c6c1ff001792da1',1,'ASettings']]]
+  ['getaircraftentry_51',['getAircraftEntry',['../class_a_database.html#ae0a3c9273431195df6295b9da24b3a3a',1,'ADatabase']]],
+  ['getcompletionlist_52',['getCompletionList',['../class_a_database.html#a89de409c1828125363f46f384df47359',1,'ADatabase']]],
+  ['getcurrencyentry_53',['getCurrencyEntry',['../class_a_database.html#a5abdf1f35468f788609252c7a3be7bc4',1,'ADatabase']]],
+  ['getentry_54',['getEntry',['../class_a_database.html#a8959b406b97d9520981890d92850b1ba',1,'ADatabase']]],
+  ['getentrydata_55',['getEntryData',['../class_a_database.html#afc39f6136fc822e0649964fa22b84bf9',1,'ADatabase']]],
+  ['getflightentry_56',['getFlightEntry',['../class_a_database.html#a7bb44738362582e4f54f68e3aa30d40a',1,'ADatabase']]],
+  ['getforeignkeyconstraints_57',['getForeignKeyConstraints',['../class_a_database.html#a6006c47c82b2c72f7ab6b5cc319c5fbf',1,'ADatabase']]],
+  ['getidmap_58',['getIdMap',['../class_a_database.html#a5dba46567089112b28b16aaf985af0ba',1,'ADatabase']]],
+  ['getlastentry_59',['getLastEntry',['../class_a_database.html#a264fea56cd3fbc31463c587f196ce576',1,'ADatabase']]],
+  ['getpilotentry_60',['getPilotEntry',['../class_a_database.html#a426026d641a594863995ec5db8312259',1,'ADatabase']]],
+  ['getpilotname_61',['getPilotName',['../class_a_flight_entry.html#a24e526b17cedbe7fdf5af3a1ebe58648',1,'AFlightEntry']]],
+  ['getregistration_62',['getRegistration',['../class_a_flight_entry.html#a603aa9ca029e7d3ecbe77d40e02b8b1c',1,'AFlightEntry']]],
+  ['gettablecolumns_63',['getTableColumns',['../class_a_database.html#ad977866124a3c7f7184e165c02a68931',1,'ADatabase']]],
+  ['gettablenames_64',['getTableNames',['../class_a_database.html#a4f0df6cc04e6d9b563db874a989ebc61',1,'ADatabase']]],
+  ['gettailentry_65',['getTailEntry',['../class_a_database.html#a356df159542705635dc3898d90682039',1,'ADatabase']]],
+  ['greatcircledistance_66',['greatCircleDistance',['../namespace_a_calc.html#a72c6fca35602a24ff8435f86abdc78d7',1,'ACalc']]],
+  ['greatcircledistancebetweenairports_67',['greatCircleDistanceBetweenAirports',['../namespace_a_calc.html#a2d15bbb67e99d502e2fd730c47854a9f',1,'ACalc']]],
+  ['groupofkey_68',['groupOfKey',['../class_a_settings.html#a6fc09922de0182271c6c1ff001792da1',1,'ASettings']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['homewidget_66',['HomeWidget',['../class_home_widget.html',1,'']]]
+  ['homewidget_69',['HomeWidget',['../class_home_widget.html',1,'']]]
 ];

+ 5 - 4
docs/html/search/all_8.js

@@ -1,7 +1,8 @@
 var searchData=
 [
-  ['init_67',['init',['../namespace_a_log.html#ac797ea9883ac75b58c2b08a64bcc26d7',1,'ALog']]],
-  ['insert_68',['insert',['../class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5',1,'ADatabase']]],
-  ['intermediatepointsongreatcircle_69',['intermediatePointsOnGreatCircle',['../namespace_a_calc.html#a4a071a5788f00c98834127f9c5721383',1,'ACalc']]],
-  ['isvalid_70',['isValid',['../struct_a_currency_entry.html#a17202e44445755d9136335201758a8d4',1,'ACurrencyEntry']]]
+  ['init_70',['init',['../namespace_a_log.html#ac797ea9883ac75b58c2b08a64bcc26d7',1,'ALog']]],
+  ['insert_71',['insert',['../class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5',1,'ADatabase']]],
+  ['installtranslator_72',['installTranslator',['../class_a_translator.html#aeb6d08e73db4bf7bdeed793ad8c34d86',1,'ATranslator']]],
+  ['intermediatepointsongreatcircle_73',['intermediatePointsOnGreatCircle',['../namespace_a_calc.html#a4a071a5788f00c98834127f9c5721383',1,'ACalc']]],
+  ['isvalid_74',['isValid',['../struct_a_currency_entry.html#a17202e44445755d9136335201758a8d4',1,'ACurrencyEntry']]]
 ];

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

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['lasterror_71',['lastError',['../class_a_database.html#a95d05441d87fa291acb96e37b029409e',1,'ADatabase']]],
-  ['logbookwidget_72',['LogbookWidget',['../class_logbook_widget.html',1,'']]]
+  ['lasterror_75',['lastError',['../class_a_database.html#a95d05441d87fa291acb96e37b029409e',1,'ADatabase']]],
+  ['logbookwidget_76',['LogbookWidget',['../class_logbook_widget.html',1,'']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['minutestostring_73',['minutesToString',['../namespace_a_calc.html#ac5e39b538ea3663556c820d237f242a2',1,'ACalc']]]
+  ['minutestostring_77',['minutesToString',['../namespace_a_calc.html#ac5e39b538ea3663556c820d237f242a2',1,'ACalc']]]
 ];

+ 3 - 3
docs/html/search/all_b.js

@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['newflightdialog_74',['NewFlightDialog',['../class_new_flight_dialog.html',1,'NewFlightDialog'],['../class_new_flight_dialog.html#a28d14d3bf3c2a283c43456a25d97899d',1,'NewFlightDialog::NewFlightDialog(QWidget *parent=nullptr)'],['../class_new_flight_dialog.html#ad60b284ebebae287c00f0c9f30105f28',1,'NewFlightDialog::NewFlightDialog(int row_id, QWidget *parent=nullptr)']]],
-  ['newpilotdialog_75',['NewPilotDialog',['../class_new_pilot_dialog.html',1,'']]],
-  ['newtaildialog_76',['NewTailDialog',['../class_new_tail_dialog.html',1,'']]]
+  ['newflightdialog_78',['NewFlightDialog',['../class_new_flight_dialog.html',1,'NewFlightDialog'],['../class_new_flight_dialog.html#a28d14d3bf3c2a283c43456a25d97899d',1,'NewFlightDialog::NewFlightDialog(QWidget *parent=nullptr)'],['../class_new_flight_dialog.html#ad60b284ebebae287c00f0c9f30105f28',1,'NewFlightDialog::NewFlightDialog(int row_id, QWidget *parent=nullptr)']]],
+  ['newpilotdialog_79',['NewPilotDialog',['../class_new_pilot_dialog.html',1,'']]],
+  ['newtaildialog_80',['NewTailDialog',['../class_new_tail_dialog.html',1,'']]]
 ];

+ 6 - 6
docs/html/search/all_c.js

@@ -1,9 +1,9 @@
 var searchData=
 [
-  ['db_77',['Db',['../namespace_opl_1_1_db.html',1,'Opl']]],
-  ['onaircraftwidget_5fdatabaseupdated_78',['onAircraftWidget_dataBaseUpdated',['../class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0',1,'AircraftWidget']]],
-  ['onaircraftwidget_5fsettingchanged_79',['onAircraftWidget_settingChanged',['../class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498',1,'AircraftWidget']]],
-  ['onpilotswidget_5fdatabaseupdated_80',['onPilotsWidget_databaseUpdated',['../class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab',1,'PilotsWidget']]],
-  ['onpilotswidget_5fsettingchanged_81',['onPilotsWidget_settingChanged',['../class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f',1,'PilotsWidget']]],
-  ['opl_82',['Opl',['../namespace_opl.html',1,'']]]
+  ['db_81',['Db',['../namespace_opl_1_1_db.html',1,'Opl']]],
+  ['onaircraftwidget_5fdatabaseupdated_82',['onAircraftWidget_dataBaseUpdated',['../class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0',1,'AircraftWidget']]],
+  ['onaircraftwidget_5fsettingchanged_83',['onAircraftWidget_settingChanged',['../class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498',1,'AircraftWidget']]],
+  ['onpilotswidget_5fdatabaseupdated_84',['onPilotsWidget_databaseUpdated',['../class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab',1,'PilotsWidget']]],
+  ['onpilotswidget_5fsettingchanged_85',['onPilotsWidget_settingChanged',['../class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f',1,'PilotsWidget']]],
+  ['opl_86',['Opl',['../namespace_opl.html',1,'']]]
 ];

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

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['project_20overview_83',['Project Overview',['../index.html',1,'']]],
-  ['pilotswidget_84',['PilotsWidget',['../class_pilots_widget.html',1,'']]]
+  ['project_20overview_87',['Project Overview',['../index.html',1,'']]],
+  ['pilotswidget_88',['PilotsWidget',['../class_pilots_widget.html',1,'']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['qtimetominutes_85',['QTimeToMinutes',['../namespace_a_calc.html#a9568b0d72cd6b0f91f686342bc624e1f',1,'ACalc']]]
+  ['qtimetominutes_89',['QTimeToMinutes',['../namespace_a_calc.html#a9568b0d72cd6b0f91f686342bc624e1f',1,'ACalc']]]
 ];

+ 11 - 11
docs/html/search/all_f.js

@@ -1,14 +1,14 @@
 var searchData=
 [
-  ['radtodeg_86',['radToDeg',['../namespace_a_calc.html#a2a540662e22840e4b58e8e760611b4f2',1,'ACalc']]],
-  ['radtonauticalmiles_87',['radToNauticalMiles',['../namespace_a_calc.html#a37c52e8b522b233087b8c4d94f30fca5',1,'ACalc']]],
-  ['refresh_88',['refresh',['../class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1',1,'LogbookWidget']]],
-  ['remove_89',['remove',['../class_a_database.html#a4903909a28daed708e1a335d3be4f57b',1,'ADatabase']]],
-  ['removemany_90',['removeMany',['../class_a_database.html#a863d30e9e3a7c14adfe72787363618c8',1,'ADatabase']]],
-  ['repopulatemodel_91',['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_92',['resetToDefault',['../class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7',1,'ADataBaseSetup']]],
-  ['resettodefaults_93',['resetToDefaults',['../class_a_settings.html#a2dbc2e3510363c09e45223f4bbdc5e59',1,'ASettings']]],
-  ['resolveforeignpilot_94',['resolveForeignPilot',['../class_a_database.html#a4640a4348dad468a0ff65bad05b07227',1,'ADatabase']]],
-  ['resolveforeigntail_95',['resolveForeignTail',['../class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d',1,'ADatabase']]],
-  ['restorebackup_96',['restoreBackup',['../class_a_database.html#a0bda52064f005f1463e56b60cd23b164',1,'ADatabase']]]
+  ['radtodeg_90',['radToDeg',['../namespace_a_calc.html#a2a540662e22840e4b58e8e760611b4f2',1,'ACalc']]],
+  ['radtonauticalmiles_91',['radToNauticalMiles',['../namespace_a_calc.html#a37c52e8b522b233087b8c4d94f30fca5',1,'ACalc']]],
+  ['refresh_92',['refresh',['../class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1',1,'LogbookWidget']]],
+  ['remove_93',['remove',['../class_a_database.html#a4903909a28daed708e1a335d3be4f57b',1,'ADatabase']]],
+  ['removemany_94',['removeMany',['../class_a_database.html#a863d30e9e3a7c14adfe72787363618c8',1,'ADatabase']]],
+  ['repopulatemodel_95',['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_96',['resetToDefault',['../class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7',1,'ADataBaseSetup']]],
+  ['resettodefaults_97',['resetToDefaults',['../class_a_settings.html#a2dbc2e3510363c09e45223f4bbdc5e59',1,'ASettings']]],
+  ['resolveforeignpilot_98',['resolveForeignPilot',['../class_a_database.html#a4640a4348dad468a0ff65bad05b07227',1,'ADatabase']]],
+  ['resolveforeigntail_99',['resolveForeignTail',['../class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d',1,'ADatabase']]],
+  ['restorebackup_100',['restoreBackup',['../class_a_database.html#a0bda52064f005f1463e56b60cd23b164',1,'ADatabase']]]
 ];

+ 20 - 19
docs/html/search/classes_0.js

@@ -1,22 +1,23 @@
 var searchData=
 [
-  ['aaircraftentry_115',['AAircraftEntry',['../struct_a_aircraft_entry.html',1,'']]],
-  ['acurrencyentry_116',['ACurrencyEntry',['../struct_a_currency_entry.html',1,'']]],
-  ['adatabase_117',['ADatabase',['../class_a_database.html',1,'']]],
-  ['adatabaseerror_118',['ADatabaseError',['../class_a_database_error.html',1,'']]],
-  ['adatabasesetup_119',['ADataBaseSetup',['../class_a_data_base_setup.html',1,'']]],
-  ['adate_120',['ADate',['../class_a_date.html',1,'']]],
-  ['adownload_121',['ADownload',['../class_a_download.html',1,'']]],
-  ['aentry_122',['AEntry',['../class_a_entry.html',1,'']]],
-  ['afilestandarditem_123',['AFileStandardItem',['../class_a_file_standard_item.html',1,'']]],
-  ['aflightentry_124',['AFlightEntry',['../class_a_flight_entry.html',1,'']]],
-  ['aircraftwidget_125',['AircraftWidget',['../class_aircraft_widget.html',1,'']]],
-  ['anotificationhandler_126',['ANotificationHandler',['../class_opl_1_1_a_notification_handler.html',1,'Opl']]],
-  ['apilotentry_127',['APilotEntry',['../struct_a_pilot_entry.html',1,'']]],
-  ['arunguard_128',['ARunGuard',['../class_a_run_guard.html',1,'']]],
-  ['asettings_129',['ASettings',['../class_a_settings.html',1,'']]],
-  ['astandardpaths_130',['AStandardPaths',['../class_a_standard_paths.html',1,'']]],
-  ['astyle_131',['AStyle',['../class_a_style.html',1,'']]],
-  ['atailentry_132',['ATailEntry',['../struct_a_tail_entry.html',1,'']]],
-  ['atimer_133',['ATimer',['../class_a_timer.html',1,'']]]
+  ['aaircraftentry_119',['AAircraftEntry',['../struct_a_aircraft_entry.html',1,'']]],
+  ['acurrencyentry_120',['ACurrencyEntry',['../struct_a_currency_entry.html',1,'']]],
+  ['adatabase_121',['ADatabase',['../class_a_database.html',1,'']]],
+  ['adatabaseerror_122',['ADatabaseError',['../class_a_database_error.html',1,'']]],
+  ['adatabasesetup_123',['ADataBaseSetup',['../class_a_data_base_setup.html',1,'']]],
+  ['adate_124',['ADate',['../class_a_date.html',1,'']]],
+  ['adownload_125',['ADownload',['../class_a_download.html',1,'']]],
+  ['aentry_126',['AEntry',['../class_a_entry.html',1,'']]],
+  ['afilestandarditem_127',['AFileStandardItem',['../class_a_file_standard_item.html',1,'']]],
+  ['aflightentry_128',['AFlightEntry',['../class_a_flight_entry.html',1,'']]],
+  ['aircraftwidget_129',['AircraftWidget',['../class_aircraft_widget.html',1,'']]],
+  ['anotificationhandler_130',['ANotificationHandler',['../class_opl_1_1_a_notification_handler.html',1,'Opl']]],
+  ['apilotentry_131',['APilotEntry',['../struct_a_pilot_entry.html',1,'']]],
+  ['arunguard_132',['ARunGuard',['../class_a_run_guard.html',1,'']]],
+  ['asettings_133',['ASettings',['../class_a_settings.html',1,'']]],
+  ['astandardpaths_134',['AStandardPaths',['../class_a_standard_paths.html',1,'']]],
+  ['astyle_135',['AStyle',['../class_a_style.html',1,'']]],
+  ['atailentry_136',['ATailEntry',['../struct_a_tail_entry.html',1,'']]],
+  ['atimer_137',['ATimer',['../class_a_timer.html',1,'']]],
+  ['atranslator_138',['ATranslator',['../class_a_translator.html',1,'']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['backupwidget_134',['BackupWidget',['../class_backup_widget.html',1,'']]]
+  ['backupwidget_139',['BackupWidget',['../class_backup_widget.html',1,'']]]
 ];

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

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['dataposition_135',['DataPosition',['../struct_data_position.html',1,'']]],
-  ['debugwidget_136',['DebugWidget',['../class_debug_widget.html',1,'']]]
+  ['dataposition_140',['DataPosition',['../struct_data_position.html',1,'']]],
+  ['debugwidget_141',['DebugWidget',['../class_debug_widget.html',1,'']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['firstrundialog_137',['FirstRunDialog',['../class_first_run_dialog.html',1,'']]]
+  ['firstrundialog_142',['FirstRunDialog',['../class_first_run_dialog.html',1,'']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['homewidget_138',['HomeWidget',['../class_home_widget.html',1,'']]]
+  ['homewidget_143',['HomeWidget',['../class_home_widget.html',1,'']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['logbookwidget_139',['LogbookWidget',['../class_logbook_widget.html',1,'']]]
+  ['logbookwidget_144',['LogbookWidget',['../class_logbook_widget.html',1,'']]]
 ];

+ 3 - 3
docs/html/search/classes_6.js

@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['newflightdialog_140',['NewFlightDialog',['../class_new_flight_dialog.html',1,'']]],
-  ['newpilotdialog_141',['NewPilotDialog',['../class_new_pilot_dialog.html',1,'']]],
-  ['newtaildialog_142',['NewTailDialog',['../class_new_tail_dialog.html',1,'']]]
+  ['newflightdialog_145',['NewFlightDialog',['../class_new_flight_dialog.html',1,'']]],
+  ['newpilotdialog_146',['NewPilotDialog',['../class_new_pilot_dialog.html',1,'']]],
+  ['newtaildialog_147',['NewTailDialog',['../class_new_tail_dialog.html',1,'']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['pilotswidget_143',['PilotsWidget',['../class_pilots_widget.html',1,'']]]
+  ['pilotswidget_148',['PilotsWidget',['../class_pilots_widget.html',1,'']]]
 ];

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

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['settingswidget_144',['SettingsWidget',['../class_settings_widget.html',1,'']]],
-  ['stylesheet_145',['StyleSheet',['../struct_style_sheet.html',1,'']]]
+  ['settingswidget_149',['SettingsWidget',['../class_settings_widget.html',1,'']]],
+  ['stylesheet_150',['StyleSheet',['../struct_style_sheet.html',1,'']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['settingsignal_229',['SettingSignal',['../class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4',1,'SettingsWidget']]]
+  ['settingsignal_237',['SettingSignal',['../class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4',1,'SettingsWidget']]]
 ];

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

@@ -1,7 +1,7 @@
 var searchData=
 [
-  ['acurrencyentry_150',['ACurrencyEntry',['../struct_a_currency_entry.html#a265f7221f59bfe58cf79f8856e4b9d06',1,'ACurrencyEntry']]],
-  ['alldirectories_151',['allDirectories',['../class_a_standard_paths.html#a775a7f2d7d99e8b7d29cc91c33c08ba8',1,'AStandardPaths']]],
-  ['amessagehandler_152',['aMessageHandler',['../namespace_a_log.html#a421bd504f26d924e0557d6359d853f69',1,'ALog']]],
-  ['aschildofdir_153',['asChildOfDir',['../class_a_standard_paths.html#a43937baa78a53e1427e23f533024221b',1,'AStandardPaths']]]
+  ['acurrencyentry_155',['ACurrencyEntry',['../struct_a_currency_entry.html#a265f7221f59bfe58cf79f8856e4b9d06',1,'ACurrencyEntry']]],
+  ['alldirectories_156',['allDirectories',['../class_a_standard_paths.html#a775a7f2d7d99e8b7d29cc91c33c08ba8',1,'AStandardPaths']]],
+  ['amessagehandler_157',['aMessageHandler',['../namespace_a_log.html#a421bd504f26d924e0557d6359d853f69',1,'ALog']]],
+  ['aschildofdir_158',['asChildOfDir',['../class_a_standard_paths.html#a43937baa78a53e1427e23f533024221b',1,'AStandardPaths']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['blocktime_154',['blocktime',['../namespace_a_calc.html#a8ac68999097f2e28a3b4bd2709b5b19f',1,'ACalc']]]
+  ['blocktime_159',['blocktime',['../namespace_a_calc.html#a8ac68999097f2e28a3b4bd2709b5b19f',1,'ACalc']]]
 ];

+ 8 - 7
docs/html/search/functions_2.js

@@ -1,10 +1,11 @@
 var searchData=
 [
-  ['calculatenighttime_155',['calculateNightTime',['../namespace_a_calc.html#a55ede99d0f9f6e8a2f3a467859c0f192',1,'ACalc']]],
-  ['commit_156',['commit',['../class_a_database.html#a652472c747c0ce68940b17c9c23666dd',1,'ADatabase']]],
-  ['commitdata_157',['commitData',['../class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3',1,'ADataBaseSetup']]],
-  ['connect_158',['connect',['../class_a_database.html#aa6080200aa3f229251480bc416755fed',1,'ADatabase']]],
-  ['connectionreset_159',['connectionReset',['../class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7',1,'ADatabase']]],
-  ['createbackup_160',['createBackup',['../class_a_database.html#a5ab838a62a83974f9e40c62f66adfa99',1,'ADatabase']]],
-  ['customquery_161',['customQuery',['../class_a_database.html#a2a43936d3ae28993f9f7eda0fdf4664d',1,'ADatabase']]]
+  ['calculatenighttime_160',['calculateNightTime',['../namespace_a_calc.html#a55ede99d0f9f6e8a2f3a467859c0f192',1,'ACalc']]],
+  ['changeevent_161',['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()']]],
+  ['commit_162',['commit',['../class_a_database.html#a652472c747c0ce68940b17c9c23666dd',1,'ADatabase']]],
+  ['commitdata_163',['commitData',['../class_a_data_base_setup.html#a7108c7f8fd28ff33df095062c5ab40c3',1,'ADataBaseSetup']]],
+  ['connect_164',['connect',['../class_a_database.html#aa6080200aa3f229251480bc416755fed',1,'ADatabase']]],
+  ['connectionreset_165',['connectionReset',['../class_a_database.html#a0f0bffbb6cdd79975b7b5ca6c0db31a7',1,'ADatabase']]],
+  ['createbackup_166',['createBackup',['../class_a_database.html#a5ab838a62a83974f9e40c62f66adfa99',1,'ADatabase']]],
+  ['customquery_167',['customQuery',['../class_a_database.html#a2a43936d3ae28993f9f7eda0fdf4664d',1,'ADatabase']]]
 ];

+ 10 - 9
docs/html/search/functions_3.js

@@ -1,12 +1,13 @@
 var searchData=
 [
-  ['database_162',['database',['../class_a_database.html#a2379c9da900da8e96add932e4024389a',1,'ADatabase']]],
-  ['databasesummary_163',['databaseSummary',['../class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c',1,'ADatabase']]],
-  ['databaseupdated_164',['dataBaseUpdated',['../class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911',1,'ADatabase']]],
-  ['dbrevision_165',['dbRevision',['../class_a_database.html#a1c026e7784b03fc5822077c7d0071330',1,'ADatabase']]],
-  ['debug_166',['debug',['../class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468',1,'ADataBaseSetup']]],
-  ['degtorad_167',['degToRad',['../namespace_a_calc.html#acafe6c0bede38e737937e2062fd93c71',1,'ACalc']]],
-  ['deleteoldlogs_168',['deleteOldLogs',['../namespace_a_log.html#ae110fbae5b42a1dd106a9c53be104b13',1,'ALog']]],
-  ['directory_169',['directory',['../class_a_standard_paths.html#a0df7e02331fdf09a81951657d52e0ebe',1,'AStandardPaths']]],
-  ['disconnect_170',['disconnect',['../class_a_database.html#abc461aaa66304ca638e546f67a694935',1,'ADatabase']]]
+  ['database_168',['database',['../class_a_database.html#a2379c9da900da8e96add932e4024389a',1,'ADatabase']]],
+  ['databasesummary_169',['databaseSummary',['../class_a_database.html#a56baf4eaf25922030f3cfa6906963f7c',1,'ADatabase']]],
+  ['databasesummarystring_170',['databaseSummaryString',['../class_a_database.html#a2c54b7506faf0f15f5323ed53ff12099',1,'ADatabase']]],
+  ['databaseupdated_171',['dataBaseUpdated',['../class_a_database.html#a5ed8c010ccc022687ce903cfde8ae911',1,'ADatabase']]],
+  ['dbrevision_172',['dbRevision',['../class_a_database.html#a1c026e7784b03fc5822077c7d0071330',1,'ADatabase']]],
+  ['debug_173',['debug',['../class_a_data_base_setup.html#ac9c061c0d18777537dcf6273683c5468',1,'ADataBaseSetup']]],
+  ['degtorad_174',['degToRad',['../namespace_a_calc.html#acafe6c0bede38e737937e2062fd93c71',1,'ACalc']]],
+  ['deleteoldlogs_175',['deleteOldLogs',['../namespace_a_log.html#ae110fbae5b42a1dd106a9c53be104b13',1,'ALog']]],
+  ['directory_176',['directory',['../class_a_standard_paths.html#a0df7e02331fdf09a81951657d52e0ebe',1,'AStandardPaths']]],
+  ['disconnect_177',['disconnect',['../class_a_database.html#abc461aaa66304ca638e546f67a694935',1,'ADatabase']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['exists_171',['exists',['../class_a_database.html#a24f938e4c8d20afddb5e5651e041a7a6',1,'ADatabase']]]
+  ['exists_178',['exists',['../class_a_database.html#a24f938e4c8d20afddb5e5651e041a7a6',1,'ADatabase']]]
 ];

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

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['formatinput_172',['formatInput',['../class_a_date.html#aa1c79d62d44ab503ccbc984f6f681a2d',1,'ADate']]],
-  ['formattimeinput_173',['formatTimeInput',['../namespace_a_calc.html#ad088e5dd93d1938ff97f88032dc0adec',1,'ACalc']]]
+  ['formatinput_179',['formatInput',['../class_a_date.html#aa1c79d62d44ab503ccbc984f6f681a2d',1,'ADate']]],
+  ['formattimeinput_180',['formatTimeInput',['../namespace_a_calc.html#ad088e5dd93d1938ff97f88032dc0adec',1,'ACalc']]]
 ];

+ 18 - 18
docs/html/search/functions_6.js

@@ -1,21 +1,21 @@
 var searchData=
 [
-  ['getaircraftentry_174',['getAircraftEntry',['../class_a_database.html#ae0a3c9273431195df6295b9da24b3a3a',1,'ADatabase']]],
-  ['getcompletionlist_175',['getCompletionList',['../class_a_database.html#a89de409c1828125363f46f384df47359',1,'ADatabase']]],
-  ['getcurrencyentry_176',['getCurrencyEntry',['../class_a_database.html#a5abdf1f35468f788609252c7a3be7bc4',1,'ADatabase']]],
-  ['getentry_177',['getEntry',['../class_a_database.html#a8959b406b97d9520981890d92850b1ba',1,'ADatabase']]],
-  ['getentrydata_178',['getEntryData',['../class_a_database.html#afc39f6136fc822e0649964fa22b84bf9',1,'ADatabase']]],
-  ['getflightentry_179',['getFlightEntry',['../class_a_database.html#a7bb44738362582e4f54f68e3aa30d40a',1,'ADatabase']]],
-  ['getforeignkeyconstraints_180',['getForeignKeyConstraints',['../class_a_database.html#a6006c47c82b2c72f7ab6b5cc319c5fbf',1,'ADatabase']]],
-  ['getidmap_181',['getIdMap',['../class_a_database.html#a5dba46567089112b28b16aaf985af0ba',1,'ADatabase']]],
-  ['getlastentry_182',['getLastEntry',['../class_a_database.html#a264fea56cd3fbc31463c587f196ce576',1,'ADatabase']]],
-  ['getpilotentry_183',['getPilotEntry',['../class_a_database.html#a426026d641a594863995ec5db8312259',1,'ADatabase']]],
-  ['getpilotname_184',['getPilotName',['../class_a_flight_entry.html#a24e526b17cedbe7fdf5af3a1ebe58648',1,'AFlightEntry']]],
-  ['getregistration_185',['getRegistration',['../class_a_flight_entry.html#a603aa9ca029e7d3ecbe77d40e02b8b1c',1,'AFlightEntry']]],
-  ['gettablecolumns_186',['getTableColumns',['../class_a_database.html#ad977866124a3c7f7184e165c02a68931',1,'ADatabase']]],
-  ['gettablenames_187',['getTableNames',['../class_a_database.html#a4f0df6cc04e6d9b563db874a989ebc61',1,'ADatabase']]],
-  ['gettailentry_188',['getTailEntry',['../class_a_database.html#a356df159542705635dc3898d90682039',1,'ADatabase']]],
-  ['greatcircledistance_189',['greatCircleDistance',['../namespace_a_calc.html#a72c6fca35602a24ff8435f86abdc78d7',1,'ACalc']]],
-  ['greatcircledistancebetweenairports_190',['greatCircleDistanceBetweenAirports',['../namespace_a_calc.html#a2d15bbb67e99d502e2fd730c47854a9f',1,'ACalc']]],
-  ['groupofkey_191',['groupOfKey',['../class_a_settings.html#a6fc09922de0182271c6c1ff001792da1',1,'ASettings']]]
+  ['getaircraftentry_181',['getAircraftEntry',['../class_a_database.html#ae0a3c9273431195df6295b9da24b3a3a',1,'ADatabase']]],
+  ['getcompletionlist_182',['getCompletionList',['../class_a_database.html#a89de409c1828125363f46f384df47359',1,'ADatabase']]],
+  ['getcurrencyentry_183',['getCurrencyEntry',['../class_a_database.html#a5abdf1f35468f788609252c7a3be7bc4',1,'ADatabase']]],
+  ['getentry_184',['getEntry',['../class_a_database.html#a8959b406b97d9520981890d92850b1ba',1,'ADatabase']]],
+  ['getentrydata_185',['getEntryData',['../class_a_database.html#afc39f6136fc822e0649964fa22b84bf9',1,'ADatabase']]],
+  ['getflightentry_186',['getFlightEntry',['../class_a_database.html#a7bb44738362582e4f54f68e3aa30d40a',1,'ADatabase']]],
+  ['getforeignkeyconstraints_187',['getForeignKeyConstraints',['../class_a_database.html#a6006c47c82b2c72f7ab6b5cc319c5fbf',1,'ADatabase']]],
+  ['getidmap_188',['getIdMap',['../class_a_database.html#a5dba46567089112b28b16aaf985af0ba',1,'ADatabase']]],
+  ['getlastentry_189',['getLastEntry',['../class_a_database.html#a264fea56cd3fbc31463c587f196ce576',1,'ADatabase']]],
+  ['getpilotentry_190',['getPilotEntry',['../class_a_database.html#a426026d641a594863995ec5db8312259',1,'ADatabase']]],
+  ['getpilotname_191',['getPilotName',['../class_a_flight_entry.html#a24e526b17cedbe7fdf5af3a1ebe58648',1,'AFlightEntry']]],
+  ['getregistration_192',['getRegistration',['../class_a_flight_entry.html#a603aa9ca029e7d3ecbe77d40e02b8b1c',1,'AFlightEntry']]],
+  ['gettablecolumns_193',['getTableColumns',['../class_a_database.html#ad977866124a3c7f7184e165c02a68931',1,'ADatabase']]],
+  ['gettablenames_194',['getTableNames',['../class_a_database.html#a4f0df6cc04e6d9b563db874a989ebc61',1,'ADatabase']]],
+  ['gettailentry_195',['getTailEntry',['../class_a_database.html#a356df159542705635dc3898d90682039',1,'ADatabase']]],
+  ['greatcircledistance_196',['greatCircleDistance',['../namespace_a_calc.html#a72c6fca35602a24ff8435f86abdc78d7',1,'ACalc']]],
+  ['greatcircledistancebetweenairports_197',['greatCircleDistanceBetweenAirports',['../namespace_a_calc.html#a2d15bbb67e99d502e2fd730c47854a9f',1,'ACalc']]],
+  ['groupofkey_198',['groupOfKey',['../class_a_settings.html#a6fc09922de0182271c6c1ff001792da1',1,'ASettings']]]
 ];

+ 5 - 4
docs/html/search/functions_7.js

@@ -1,7 +1,8 @@
 var searchData=
 [
-  ['init_192',['init',['../namespace_a_log.html#ac797ea9883ac75b58c2b08a64bcc26d7',1,'ALog']]],
-  ['insert_193',['insert',['../class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5',1,'ADatabase']]],
-  ['intermediatepointsongreatcircle_194',['intermediatePointsOnGreatCircle',['../namespace_a_calc.html#a4a071a5788f00c98834127f9c5721383',1,'ACalc']]],
-  ['isvalid_195',['isValid',['../struct_a_currency_entry.html#a17202e44445755d9136335201758a8d4',1,'ACurrencyEntry']]]
+  ['init_199',['init',['../namespace_a_log.html#ac797ea9883ac75b58c2b08a64bcc26d7',1,'ALog']]],
+  ['insert_200',['insert',['../class_a_database.html#a4ecb6d0c9b3813c90b3165c993e69ad5',1,'ADatabase']]],
+  ['installtranslator_201',['installTranslator',['../class_a_translator.html#aeb6d08e73db4bf7bdeed793ad8c34d86',1,'ATranslator']]],
+  ['intermediatepointsongreatcircle_202',['intermediatePointsOnGreatCircle',['../namespace_a_calc.html#a4a071a5788f00c98834127f9c5721383',1,'ACalc']]],
+  ['isvalid_203',['isValid',['../struct_a_currency_entry.html#a17202e44445755d9136335201758a8d4',1,'ACurrencyEntry']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['minutestostring_196',['minutesToString',['../namespace_a_calc.html#ac5e39b538ea3663556c820d237f242a2',1,'ACalc']]]
+  ['minutestostring_204',['minutesToString',['../namespace_a_calc.html#ac5e39b538ea3663556c820d237f242a2',1,'ACalc']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['newflightdialog_197',['NewFlightDialog',['../class_new_flight_dialog.html#a28d14d3bf3c2a283c43456a25d97899d',1,'NewFlightDialog::NewFlightDialog(QWidget *parent=nullptr)'],['../class_new_flight_dialog.html#ad60b284ebebae287c00f0c9f30105f28',1,'NewFlightDialog::NewFlightDialog(int row_id, QWidget *parent=nullptr)']]]
+  ['newflightdialog_205',['NewFlightDialog',['../class_new_flight_dialog.html#a28d14d3bf3c2a283c43456a25d97899d',1,'NewFlightDialog::NewFlightDialog(QWidget *parent=nullptr)'],['../class_new_flight_dialog.html#ad60b284ebebae287c00f0c9f30105f28',1,'NewFlightDialog::NewFlightDialog(int row_id, QWidget *parent=nullptr)']]]
 ];

+ 4 - 4
docs/html/search/functions_a.js

@@ -1,7 +1,7 @@
 var searchData=
 [
-  ['onaircraftwidget_5fdatabaseupdated_198',['onAircraftWidget_dataBaseUpdated',['../class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0',1,'AircraftWidget']]],
-  ['onaircraftwidget_5fsettingchanged_199',['onAircraftWidget_settingChanged',['../class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498',1,'AircraftWidget']]],
-  ['onpilotswidget_5fdatabaseupdated_200',['onPilotsWidget_databaseUpdated',['../class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab',1,'PilotsWidget']]],
-  ['onpilotswidget_5fsettingchanged_201',['onPilotsWidget_settingChanged',['../class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f',1,'PilotsWidget']]]
+  ['onaircraftwidget_5fdatabaseupdated_206',['onAircraftWidget_dataBaseUpdated',['../class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0',1,'AircraftWidget']]],
+  ['onaircraftwidget_5fsettingchanged_207',['onAircraftWidget_settingChanged',['../class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498',1,'AircraftWidget']]],
+  ['onpilotswidget_5fdatabaseupdated_208',['onPilotsWidget_databaseUpdated',['../class_pilots_widget.html#abbcd659b4eb6ed17a7d484138b319fab',1,'PilotsWidget']]],
+  ['onpilotswidget_5fsettingchanged_209',['onPilotsWidget_settingChanged',['../class_pilots_widget.html#a201b8f8af06bfd1a8716dbc052a0927f',1,'PilotsWidget']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['qtimetominutes_202',['QTimeToMinutes',['../namespace_a_calc.html#a9568b0d72cd6b0f91f686342bc624e1f',1,'ACalc']]]
+  ['qtimetominutes_210',['QTimeToMinutes',['../namespace_a_calc.html#a9568b0d72cd6b0f91f686342bc624e1f',1,'ACalc']]]
 ];

+ 11 - 11
docs/html/search/functions_c.js

@@ -1,14 +1,14 @@
 var searchData=
 [
-  ['radtodeg_203',['radToDeg',['../namespace_a_calc.html#a2a540662e22840e4b58e8e760611b4f2',1,'ACalc']]],
-  ['radtonauticalmiles_204',['radToNauticalMiles',['../namespace_a_calc.html#a37c52e8b522b233087b8c4d94f30fca5',1,'ACalc']]],
-  ['refresh_205',['refresh',['../class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1',1,'LogbookWidget']]],
-  ['remove_206',['remove',['../class_a_database.html#a4903909a28daed708e1a335d3be4f57b',1,'ADatabase']]],
-  ['removemany_207',['removeMany',['../class_a_database.html#a863d30e9e3a7c14adfe72787363618c8',1,'ADatabase']]],
-  ['repopulatemodel_208',['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_209',['resetToDefault',['../class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7',1,'ADataBaseSetup']]],
-  ['resettodefaults_210',['resetToDefaults',['../class_a_settings.html#a2dbc2e3510363c09e45223f4bbdc5e59',1,'ASettings']]],
-  ['resolveforeignpilot_211',['resolveForeignPilot',['../class_a_database.html#a4640a4348dad468a0ff65bad05b07227',1,'ADatabase']]],
-  ['resolveforeigntail_212',['resolveForeignTail',['../class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d',1,'ADatabase']]],
-  ['restorebackup_213',['restoreBackup',['../class_a_database.html#a0bda52064f005f1463e56b60cd23b164',1,'ADatabase']]]
+  ['radtodeg_211',['radToDeg',['../namespace_a_calc.html#a2a540662e22840e4b58e8e760611b4f2',1,'ACalc']]],
+  ['radtonauticalmiles_212',['radToNauticalMiles',['../namespace_a_calc.html#a37c52e8b522b233087b8c4d94f30fca5',1,'ACalc']]],
+  ['refresh_213',['refresh',['../class_logbook_widget.html#a45048f4dd6ffb82da6a725503df97cf1',1,'LogbookWidget']]],
+  ['remove_214',['remove',['../class_a_database.html#a4903909a28daed708e1a335d3be4f57b',1,'ADatabase']]],
+  ['removemany_215',['removeMany',['../class_a_database.html#a863d30e9e3a7c14adfe72787363618c8',1,'ADatabase']]],
+  ['repopulatemodel_216',['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_217',['resetToDefault',['../class_a_data_base_setup.html#a89fee11dbb1510262a783ee97d946ab7',1,'ADataBaseSetup']]],
+  ['resettodefaults_218',['resetToDefaults',['../class_a_settings.html#a2dbc2e3510363c09e45223f4bbdc5e59',1,'ASettings']]],
+  ['resolveforeignpilot_219',['resolveForeignPilot',['../class_a_database.html#a4640a4348dad468a0ff65bad05b07227',1,'ADatabase']]],
+  ['resolveforeigntail_220',['resolveForeignTail',['../class_a_database.html#a5878bcd4bc19e4c3fc5275ca7252860d',1,'ADatabase']]],
+  ['restorebackup_221',['restoreBackup',['../class_a_database.html#a0bda52064f005f1463e56b60cd23b164',1,'ADatabase']]]
 ];

+ 8 - 8
docs/html/search/functions_d.js

@@ -1,11 +1,11 @@
 var searchData=
 [
-  ['setlogfilename_214',['setLogFileName',['../namespace_a_log.html#a1eeade2b758f2d452e40426f8d37c41a',1,'ALog']]],
-  ['settingchanged_215',['settingChanged',['../class_settings_widget.html#a0f6af11e71177c5f62ecd2ff325e8d2b',1,'SettingsWidget']]],
-  ['setup_216',['setup',['../class_a_settings.html#a383ea9d59ea8878ca873465eb19bbe85',1,'ASettings::setup()'],['../class_a_standard_paths.html#a233dfe0411b294e64da674ff9c898c62',1,'AStandardPaths::setup()'],['../class_a_style.html#ad061bf79f3e22640e78f8bb65ef0867c',1,'AStyle::setup()']]],
-  ['solarelevation_217',['solarElevation',['../namespace_a_calc.html#acfa830e821e2f9e20bebffda67d393b1',1,'ACalc']]],
-  ['sqliteversion_218',['sqliteVersion',['../class_a_database.html#a491415273a771dd7ea41452c331a34b0',1,'ADatabase']]],
-  ['stringofkey_219',['stringOfKey',['../class_a_settings.html#af88194014c7599e8c9fe488c5b1ebf99',1,'ASettings']]],
-  ['stringtominutes_220',['stringToMinutes',['../namespace_a_calc.html#a4c829bf747bcd84bf6b1efb3ab0201d1',1,'ACalc']]],
-  ['summary_221',['summary',['../class_a_flight_entry.html#a83b4a71633e5f3cd44e266d44f117412',1,'AFlightEntry']]]
+  ['setlogfilename_222',['setLogFileName',['../namespace_a_log.html#a1eeade2b758f2d452e40426f8d37c41a',1,'ALog']]],
+  ['settingchanged_223',['settingChanged',['../class_settings_widget.html#a0f6af11e71177c5f62ecd2ff325e8d2b',1,'SettingsWidget']]],
+  ['setup_224',['setup',['../class_a_settings.html#a383ea9d59ea8878ca873465eb19bbe85',1,'ASettings::setup()'],['../class_a_standard_paths.html#a233dfe0411b294e64da674ff9c898c62',1,'AStandardPaths::setup()'],['../class_a_style.html#ad061bf79f3e22640e78f8bb65ef0867c',1,'AStyle::setup()']]],
+  ['solarelevation_225',['solarElevation',['../namespace_a_calc.html#acfa830e821e2f9e20bebffda67d393b1',1,'ACalc']]],
+  ['sqliteversion_226',['sqliteVersion',['../class_a_database.html#a491415273a771dd7ea41452c331a34b0',1,'ADatabase']]],
+  ['stringofkey_227',['stringOfKey',['../class_a_settings.html#af88194014c7599e8c9fe488c5b1ebf99',1,'ASettings']]],
+  ['stringtominutes_228',['stringToMinutes',['../namespace_a_calc.html#a4c829bf747bcd84bf6b1efb3ab0201d1',1,'ACalc']]],
+  ['summary_229',['summary',['../class_a_flight_entry.html#a83b4a71633e5f3cd44e266d44f117412',1,'AFlightEntry']]]
 ];

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

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['timenow_222',['timeNow',['../class_a_timer.html#af7ac842765bee55a3b1b266e3e4c97ba',1,'ATimer']]],
-  ['tostring_223',['toString',['../class_a_date.html#ae8a544f48462c8159748f98fe4684a56',1,'ADate']]]
+  ['timenow_230',['timeNow',['../class_a_timer.html#af7ac842765bee55a3b1b266e3e4c97ba',1,'ATimer']]],
+  ['tostring_231',['toString',['../class_a_date.html#ae8a544f48462c8159748f98fe4684a56',1,'ADate']]]
 ];

+ 4 - 4
docs/html/search/functions_f.js

@@ -1,7 +1,7 @@
 var searchData=
 [
-  ['update_224',['update',['../class_a_database.html#a910bc0c1717e9301911343c082aa1aaa',1,'ADatabase']]],
-  ['updateautotimes_225',['updateAutoTimes',['../namespace_a_calc.html#a3f12e1f72eeb5cc1cfe9b7b6df47391c',1,'ACalc']]],
-  ['updatelayout_226',['updateLayout',['../class_a_database.html#a3c0fdc84000ad397d61f0efabd032194',1,'ADatabase']]],
-  ['updatenighttimes_227',['updateNightTimes',['../namespace_a_calc.html#adb7a8a84011affb4173bb59be4449b9d',1,'ACalc']]]
+  ['update_232',['update',['../class_a_database.html#a910bc0c1717e9301911343c082aa1aaa',1,'ADatabase']]],
+  ['updateautotimes_233',['updateAutoTimes',['../namespace_a_calc.html#a3f12e1f72eeb5cc1cfe9b7b6df47391c',1,'ACalc']]],
+  ['updatelayout_234',['updateLayout',['../class_a_database.html#a3c0fdc84000ad397d61f0efabd032194',1,'ADatabase']]],
+  ['updatenighttimes_235',['updateNightTimes',['../namespace_a_calc.html#adb7a8a84011affb4173bb59be4449b9d',1,'ACalc']]]
 ];

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

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['acalc_146',['ACalc',['../namespace_a_calc.html',1,'']]],
-  ['alog_147',['ALog',['../namespace_a_log.html',1,'']]]
+  ['acalc_151',['ACalc',['../namespace_a_calc.html',1,'']]],
+  ['alog_152',['ALog',['../namespace_a_log.html',1,'']]]
 ];

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

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['db_148',['Db',['../namespace_opl_1_1_db.html',1,'Opl']]],
-  ['opl_149',['Opl',['../namespace_opl.html',1,'']]]
+  ['db_153',['Db',['../namespace_opl_1_1_db.html',1,'Opl']]],
+  ['opl_154',['Opl',['../namespace_opl.html',1,'']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['project_20overview_230',['Project Overview',['../index.html',1,'']]]
+  ['project_20overview_238',['Project Overview',['../index.html',1,'']]]
 ];

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

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['todo_20list_231',['Todo List',['../todo.html',1,'']]]
+  ['todo_20list_239',['Todo List',['../todo.html',1,'']]]
 ];

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác