123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- <!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.9.1"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>openPilotLog: src/gui/dialogues/newflightdialog.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.9.1 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- /* @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&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&dn=gpl-2.0.txt GPL-v2 */
- $(document).ready(function(){initNavTree('newflightdialog_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">newflightdialog.h</div> </div>
- </div><!--header-->
- <div class="contents">
- <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
- <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *openPilotLog - A FOSS Pilot Logbook Application</span></div>
- <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *Copyright (C) 2020-2022 Felix Turowsky</span></div>
- <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
- <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *This program is free software: you can redistribute it and/or modify</span></div>
- <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> *it under the terms of the GNU General Public License as published by</span></div>
- <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> *the Free Software Foundation, either version 3 of the License, or</span></div>
- <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *(at your option) any later version.</span></div>
- <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
- <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *This program is distributed in the hope that it will be useful,</span></div>
- <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
- <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
- <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *GNU General Public License for more details.</span></div>
- <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div>
- <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *You should have received a copy of the GNU General Public License</span></div>
- <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> *along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div>
- <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div>
- <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef NewFlightDialog_H</span></div>
- <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define NewFlightDialog_H</span></div>
- <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div>
- <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <QDialog></span></div>
- <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <QDebug></span></div>
- <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <QLineEdit></span></div>
- <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <QList></span></div>
- <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <QBitArray></span></div>
- <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
- <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "src/functions/time.h"</span></div>
- <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "src/database/database.h"</span></div>
- <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "src/database/dbcompletiondata.h"</span></div>
- <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "src/opl.h"</span></div>
- <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "src/database/row.h"</span></div>
- <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
- <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
- <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
- <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_validation_state.html"> 40</a></span> <span class="keyword">class </span><a class="code" href="class_validation_state.html">ValidationState</a> {</div>
- <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">public</span>:</div>
- <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="class_validation_state.html">ValidationState</a>() = <span class="keywordflow">default</span>;</div>
- <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
- <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_validation_state.html#a8c4e62dfc1c4a117a8cd893e5b5782ed"> 48</a></span>  <span class="keyword">enum</span> <a class="code" href="class_validation_state.html#a8c4e62dfc1c4a117a8cd893e5b5782ed">ValidationItem</a> {doft = 0, dept = 1, dest = 2, tofb = 3, tonb = 4, pic = 5, acft = 6};</div>
- <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
- <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">void</span> validate(<a class="code" href="class_validation_state.html#a8c4e62dfc1c4a117a8cd893e5b5782ed">ValidationItem</a> item) { validationArray[item] = <span class="keyword">true</span>;};</div>
- <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">void</span> validate(<span class="keywordtype">int</span> index) { validationArray[index] = <span class="keyword">true</span>;};</div>
- <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">void</span> invalidate(<a class="code" href="class_validation_state.html#a8c4e62dfc1c4a117a8cd893e5b5782ed">ValidationItem</a> item) { validationArray[item] = <span class="keyword">false</span>;}</div>
- <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">void</span> invalidate(<span class="keywordtype">int</span> index) { validationArray[index] = <span class="keyword">false</span>;}</div>
- <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> allValid()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> validationArray.count(<span class="keyword">true</span>) == 7;};</div>
- <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> timesValid()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> validationArray[ValidationItem::tofb] && validationArray[ValidationItem::tonb];}</div>
- <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> locationsValid()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> validationArray[ValidationItem::dept] && validationArray[ValidationItem::dest];}</div>
- <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> nightDataValid()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> timesValid() && locationsValid() && validationArray[ValidationItem::doft];}</div>
- <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> acftValid()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> validationArray[ValidationItem::acft];}</div>
- <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> validAt(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> validationArray[index];}</div>
- <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> validAt(<a class="code" href="class_validation_state.html#a8c4e62dfc1c4a117a8cd893e5b5782ed">ValidationItem</a> item)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> validationArray[item];}</div>
- <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
- <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Debug</span></div>
- <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> printValidationStatus()<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  QString deb_string(<span class="stringliteral">"\033[mValidation State:\tdoft\tdept\tdest\ttofb\ttonb\tpic\tacft\n"</span>);</div>
- <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  deb_string += <span class="stringliteral">"\t\t\t\t"</span>;</div>
- <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 7; i++) { <span class="comment">//\033[32m</span></div>
- <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">if</span> (validationArray[i])</div>
- <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  deb_string += <span class="stringliteral">"\t\033[32m"</span> + QString::number(validationArray[i]);</div>
- <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">else</span></div>
- <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  deb_string += <span class="stringliteral">"\t\033[31m"</span> + QString::number(validationArray[i]);</div>
- <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div>
- <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  deb_string += QLatin1String(<span class="stringliteral">"\u001b[38;5;75m"</span>); <span class="comment">// return to default DEB</span></div>
- <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  qDebug().noquote() << deb_string;</div>
- <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  }</div>
- <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">private</span>:</div>
- <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  QBitArray validationArray = QBitArray(7);</div>
- <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> };</div>
- <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
- <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">namespace </span>Ui {</div>
- <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">class </span><a class="code" href="class_new_flight_dialog.html">NewFlightDialog</a>;</div>
- <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> }</div>
- <div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_new_flight_dialog.html"> 107</a></span> <span class="keyword">class </span><a class="code" href="class_new_flight_dialog.html">NewFlightDialog</a> : <span class="keyword">public</span> QDialog</div>
- <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> {</div>
- <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  Q_OBJECT</div>
- <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
- <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">public</span>:</div>
- <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
- <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">explicit</span> <a class="code" href="class_new_flight_dialog.html#abb96717e143dac3ea5f3d7f11fc30a5b">NewFlightDialog</a>(<a class="code" href="class_o_p_l_1_1_db_completion_data.html">OPL::DbCompletionData</a>& completion_data, QWidget *parent = <span class="keyword">nullptr</span>);</div>
- <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">explicit</span> <a class="code" href="class_new_flight_dialog.html#abb96717e143dac3ea5f3d7f11fc30a5b">NewFlightDialog</a>(<a class="code" href="class_o_p_l_1_1_db_completion_data.html">OPL::DbCompletionData</a>& completion_data, <span class="keywordtype">int</span> row_id, QWidget* parent = <span class="keyword">nullptr</span>);</div>
- <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  ~<a class="code" href="class_new_flight_dialog.html">NewFlightDialog</a>();</div>
- <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div>
- <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">private</span>:</div>
- <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  Ui::NewFlightDialog *ui;</div>
- <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="class_o_p_l_1_1_db_completion_data.html">OPL::DbCompletionData</a> completionData;</div>
- <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="class_validation_state.html">ValidationState</a> validationState;</div>
- <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div>
- <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="class_o_p_l_1_1_flight_entry.html">OPL::FlightEntry</a> flightEntry;</div>
- <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
- <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">inline</span> QList<QLineEdit*>* timeLineEdits;</div>
- <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">inline</span> QList<QLineEdit*>* locationLineEdits;</div>
- <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">inline</span> QList<QLineEdit*>* pilotNameLineEdits;</div>
- <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">inline</span> QList<QLineEdit*>* mandatoryLineEdits;</div>
- <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">inline</span> QLatin1String <span class="keyword">self</span> = QLatin1String(<span class="stringliteral">"self"</span>);</div>
- <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
- <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">void</span> init();</div>
- <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordtype">void</span> setupRawInputValidation();</div>
- <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">void</span> setupSignalsAndSlots();</div>
- <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">void</span> readSettings();</div>
- <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">void</span> fillWithEntryData();</div>
- <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div>
- <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordtype">void</span> onGoodInputReceived(QLineEdit *line_edit);</div>
- <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordtype">void</span> onBadInputReceived(QLineEdit *line_edit);</div>
- <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div>
- <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">void</span> updateBlockTimeLabel();</div>
- <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">void</span> updateNightCheckBoxes();</div>
- <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">void</span> setNightCheckboxes();</div>
- <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div>
- <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">bool</span> addNewTail(QLineEdit& parent_line_edit);</div>
- <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordtype">bool</span> addNewPilot(QLineEdit& parent_line_edit);</div>
- <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div>
- <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  </div>
- <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordtype">bool</span> checkPilotFunctionsValid();</div>
- <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  OPL::RowData_T prepareFlightEntryData();</div>
- <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
- <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div>
- <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">private</span> slots:</div>
- <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">void</span> toUpper(<span class="keyword">const</span> QString& text);</div>
- <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordtype">void</span> onTimeLineEdit_editingFinished();</div>
- <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordtype">void</span> onPilotNameLineEdit_editingFinshed();</div>
- <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordtype">void</span> onLocationLineEdit_editingFinished();</div>
- <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordtype">void</span> on_acftLineEdit_editingFinished();</div>
- <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">void</span> on_doftLineEdit_editingFinished();</div>
- <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordtype">void</span> on_buttonBox_accepted();</div>
- <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordtype">void</span> on_pilotFlyingCheckBox_stateChanged(<span class="keywordtype">int</span> arg1);</div>
- <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordtype">void</span> on_approachComboBox_currentTextChanged(<span class="keyword">const</span> QString &arg1);</div>
- <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">void</span> on_functionComboBox_currentIndexChanged(<span class="keywordtype">int</span> index);</div>
- <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div>
- <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">protected</span>:</div>
- <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">bool</span> <a class="code" href="class_new_flight_dialog.html#a22f8f768399ceb22f064fb8cb24c3c28">eventFilter</a>(QObject* <span class="keywordtype">object</span>, QEvent* event) <span class="keyword">override</span>;</div>
- <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> };</div>
- <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div>
- <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div>
- <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#endif </span><span class="comment">// NewFlightDialog_H</span></div>
- <div class="ttc" id="aclass_new_flight_dialog_html"><div class="ttname"><a href="class_new_flight_dialog.html">NewFlightDialog</a></div><div class="ttdoc">The NewFlightDialog is used to add or edit entries from the flights table in the database.</div><div class="ttdef"><b>Definition:</b> newflightdialog.h:108</div></div>
- <div class="ttc" id="aclass_new_flight_dialog_html_a22f8f768399ceb22f064fb8cb24c3c28"><div class="ttname"><a href="class_new_flight_dialog.html#a22f8f768399ceb22f064fb8cb24c3c28">NewFlightDialog::eventFilter</a></div><div class="ttdeci">bool eventFilter(QObject *object, QEvent *event) override</div><div class="ttdoc">NewFlightDialog::eventFilter invalidates mandatory line edits on focus in.</div><div class="ttdef"><b>Definition:</b> newflightdialog.cpp:162</div></div>
- <div class="ttc" id="aclass_new_flight_dialog_html_abb96717e143dac3ea5f3d7f11fc30a5b"><div class="ttname"><a href="class_new_flight_dialog.html#abb96717e143dac3ea5f3d7f11fc30a5b">NewFlightDialog::NewFlightDialog</a></div><div class="ttdeci">NewFlightDialog(OPL::DbCompletionData &completion_data, QWidget *parent=nullptr)</div><div class="ttdoc">NewFlightDialog - Creates a NewFlightDialog that can be used to add a new flight entry to the logbook...</div><div class="ttdef"><b>Definition:</b> newflightdialog.cpp:32</div></div>
- <div class="ttc" id="aclass_o_p_l_1_1_db_completion_data_html"><div class="ttname"><a href="class_o_p_l_1_1_db_completion_data.html">OPL::DbCompletionData</a></div><div class="ttdoc">Provides data for QCompleters and QHashs.</div><div class="ttdef"><b>Definition:</b> dbcompletiondata.h:48</div></div>
- <div class="ttc" id="aclass_o_p_l_1_1_flight_entry_html"><div class="ttname"><a href="class_o_p_l_1_1_flight_entry.html">OPL::FlightEntry</a></div><div class="ttdoc">A Row representing a Flight entry. See Row class for details.</div><div class="ttdef"><b>Definition:</b> row.h:133</div></div>
- <div class="ttc" id="aclass_validation_state_html"><div class="ttname"><a href="class_validation_state.html">ValidationState</a></div><div class="ttdoc">The ValidationState class encapsulates a QBitArray that has a bit set (or unset) depending on wether ...</div><div class="ttdef"><b>Definition:</b> newflightdialog.h:40</div></div>
- <div class="ttc" id="aclass_validation_state_html_a8c4e62dfc1c4a117a8cd893e5b5782ed"><div class="ttname"><a href="class_validation_state.html#a8c4e62dfc1c4a117a8cd893e5b5782ed">ValidationState::ValidationItem</a></div><div class="ttdeci">ValidationItem</div><div class="ttdoc">The ValidationItem enum contains the items that are mandatory for logging a flight: Date of Flight,...</div><div class="ttdef"><b>Definition:</b> newflightdialog.h:48</div></div>
- </div><!-- fragment --></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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_99d0482cf009f9d97a0877749b817f19.html">gui</a></li><li class="navelem"><a class="el" href="dir_22d8b8621769acf8e49801a1050c5c94.html">dialogues</a></li><li class="navelem"><b>newflightdialog.h</b></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
- </ul>
- </div>
- </body>
- </html>
|