class_new_tail_dialog.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.9.1"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>openPilotLog: NewTailDialog Class Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="resize.js"></script>
  14. <script type="text/javascript" src="navtreedata.js"></script>
  15. <script type="text/javascript" src="navtree.js"></script>
  16. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  17. <script type="text/javascript" src="search/searchdata.js"></script>
  18. <script type="text/javascript" src="search/search.js"></script>
  19. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  20. <link href="custom_dark_theme.css" rel="stylesheet" type="text/css"/>
  21. </head>
  22. <body>
  23. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  24. <div id="titlearea">
  25. <table cellspacing="0" cellpadding="0">
  26. <tbody>
  27. <tr style="height: 56px;">
  28. <td id="projectlogo"><img alt="Logo" src="icon_main.png"/></td>
  29. <td id="projectalign" style="padding-left: 0.5em;">
  30. <div id="projectname">openPilotLog
  31. </div>
  32. </td>
  33. </tr>
  34. </tbody>
  35. </table>
  36. </div>
  37. <!-- end header part -->
  38. <!-- Generated by Doxygen 1.9.1 -->
  39. <script type="text/javascript">
  40. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  41. var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
  42. /* @license-end */
  43. </script>
  44. <script type="text/javascript" src="menudata.js"></script>
  45. <script type="text/javascript" src="menu.js"></script>
  46. <script type="text/javascript">
  47. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  48. $(function() {
  49. initMenu('',true,false,'search.php','Search');
  50. $(document).ready(function() { init_search(); });
  51. });
  52. /* @license-end */</script>
  53. <div id="main-nav"></div>
  54. </div><!-- top -->
  55. <div id="side-nav" class="ui-resizable side-nav-resizable">
  56. <div id="nav-tree">
  57. <div id="nav-tree-contents">
  58. <div id="nav-sync" class="sync"></div>
  59. </div>
  60. </div>
  61. <div id="splitbar" style="-moz-user-select:none;"
  62. class="ui-resizable-handle">
  63. </div>
  64. </div>
  65. <script type="text/javascript">
  66. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  67. $(document).ready(function(){initNavTree('class_new_tail_dialog.html',''); initResizable(); });
  68. /* @license-end */
  69. </script>
  70. <div id="doc-content">
  71. <!-- window showing the filter options -->
  72. <div id="MSearchSelectWindow"
  73. onmouseover="return searchBox.OnSearchSelectShow()"
  74. onmouseout="return searchBox.OnSearchSelectHide()"
  75. onkeydown="return searchBox.OnSearchSelectKey(event)">
  76. </div>
  77. <!-- iframe showing the search results (closed by default) -->
  78. <div id="MSearchResultsWindow">
  79. <iframe src="javascript:void(0)" frameborder="0"
  80. name="MSearchResults" id="MSearchResults">
  81. </iframe>
  82. </div>
  83. <div class="header">
  84. <div class="summary">
  85. <a href="#signals">Signals</a> &#124;
  86. <a href="#pub-methods">Public Member Functions</a> &#124;
  87. <a href="class_new_tail_dialog-members.html">List of all members</a> </div>
  88. <div class="headertitle">
  89. <div class="title">NewTailDialog Class Reference</div> </div>
  90. </div><!--header-->
  91. <div class="contents">
  92. <p>The <a class="el" href="class_new_tail_dialog.html" title="The NewTailDialog enables adding new Tail entries to the database or editing existing ones.">NewTailDialog</a> enables adding new Tail entries to the database or editing existing ones.
  93. <a href="class_new_tail_dialog.html#details">More...</a></p>
  94. <p><code>#include &lt;<a class="el" href="newtaildialog_8h_source.html">newtaildialog.h</a>&gt;</code></p>
  95. <div class="dynheader">
  96. Inheritance diagram for NewTailDialog:</div>
  97. <div class="dyncontent">
  98. <div class="center">
  99. <img src="class_new_tail_dialog.png" alt=""/>
  100. </div></div>
  101. <table class="memberdecls">
  102. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="signals"></a>
  103. Signals</h2></td></tr>
  104. <tr class="memitem:a3844e59f7ffcb6d9b7155cab9a1cb027"><td class="memItemLeft" align="right" valign="top"><a id="a3844e59f7ffcb6d9b7155cab9a1cb027"></a>
  105. void&#160;</td><td class="memItemRight" valign="bottom"><b>tailDataChanged</b> ()</td></tr>
  106. <tr class="separator:a3844e59f7ffcb6d9b7155cab9a1cb027"><td class="memSeparator" colspan="2">&#160;</td></tr>
  107. </table><table class="memberdecls">
  108. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
  109. Public Member Functions</h2></td></tr>
  110. <tr class="memitem:a2349c6dcafed3357051991dfc246f92d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_new_tail_dialog.html#a2349c6dcafed3357051991dfc246f92d">NewTailDialog</a> (const QString &amp;new_registration, QWidget *parent=nullptr)</td></tr>
  111. <tr class="memdesc:a2349c6dcafed3357051991dfc246f92d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_new_tail_dialog.html" title="The NewTailDialog enables adding new Tail entries to the database or editing existing ones.">NewTailDialog</a> - create a new ATailEntry and submit it to the database. <a href="class_new_tail_dialog.html#a2349c6dcafed3357051991dfc246f92d">More...</a><br /></td></tr>
  112. <tr class="separator:a2349c6dcafed3357051991dfc246f92d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  113. <tr class="memitem:abac4f77a4b8a80ef7d14790d4ed6700e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_new_tail_dialog.html#abac4f77a4b8a80ef7d14790d4ed6700e">NewTailDialog</a> (int row_id, QWidget *parent=nullptr)</td></tr>
  114. <tr class="memdesc:abac4f77a4b8a80ef7d14790d4ed6700e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_new_tail_dialog.html" title="The NewTailDialog enables adding new Tail entries to the database or editing existing ones.">NewTailDialog</a> - edit an existing Tail Entry. <a href="class_new_tail_dialog.html#abac4f77a4b8a80ef7d14790d4ed6700e">More...</a><br /></td></tr>
  115. <tr class="separator:abac4f77a4b8a80ef7d14790d4ed6700e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  116. </table>
  117. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  118. <div class="textblock"><p>The <a class="el" href="class_new_tail_dialog.html" title="The NewTailDialog enables adding new Tail entries to the database or editing existing ones.">NewTailDialog</a> enables adding new Tail entries to the database or editing existing ones. </p>
  119. <p>The <a class="el" href="class_new_tail_dialog.html" title="The NewTailDialog enables adding new Tail entries to the database or editing existing ones.">NewTailDialog</a> offers two constructors, one is used to create a new Tail Entry from scratch, while the other one is used to edit an existing entry. The existing entry is identified by its ROW ID in the database and is then retreived, its data being used to pre-fill the UI to enable editing the existing data.</p>
  120. <p>The Dialog is headed by a search-field containing template data retreived from the aircraft table. This enables a fast and convenient way of rapidly filling out all the details for a given aircraft type.</p>
  121. <p>Think of aircraft and tails as classes and instances. The tail refers to the actual aircraft, which is identified by its registration, normally a 5-letter alphanumeric, e.g. D-AIDB or LN-NEN. The aircraft table in the database holds templates for the aircraft type, for example a Boeing 737 or Airbus 320. A typical operator has several aircraft of the same type, for example OE-ABC, OE-DEF and OE-GHI, all of which are of the aircraft type Airbus 320.</p>
  122. <p>The Dialog contains 4 QComboBoxes that have to be filled out before an entry can be submitted, since this data is being used to deduct certain types of hours that have to be logged depending on the number or type of engines.</p>
  123. <p>A set of QValidators provides raw input validation for the line edits. </p>
  124. </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  125. <a id="a2349c6dcafed3357051991dfc246f92d"></a>
  126. <h2 class="memtitle"><span class="permalink"><a href="#a2349c6dcafed3357051991dfc246f92d">&#9670;&nbsp;</a></span>NewTailDialog() <span class="overload">[1/2]</span></h2>
  127. <div class="memitem">
  128. <div class="memproto">
  129. <table class="mlabels">
  130. <tr>
  131. <td class="mlabels-left">
  132. <table class="memname">
  133. <tr>
  134. <td class="memname">NewTailDialog::NewTailDialog </td>
  135. <td>(</td>
  136. <td class="paramtype">const QString &amp;&#160;</td>
  137. <td class="paramname"><em>new_registration</em>, </td>
  138. </tr>
  139. <tr>
  140. <td class="paramkey"></td>
  141. <td></td>
  142. <td class="paramtype">QWidget *&#160;</td>
  143. <td class="paramname"><em>parent</em> = <code>nullptr</code>&#160;</td>
  144. </tr>
  145. <tr>
  146. <td></td>
  147. <td>)</td>
  148. <td></td><td></td>
  149. </tr>
  150. </table>
  151. </td>
  152. <td class="mlabels-right">
  153. <span class="mlabels"><span class="mlabel">explicit</span></span> </td>
  154. </tr>
  155. </table>
  156. </div><div class="memdoc">
  157. <p><a class="el" href="class_new_tail_dialog.html" title="The NewTailDialog enables adding new Tail entries to the database or editing existing ones.">NewTailDialog</a> - create a new ATailEntry and submit it to the database. </p>
  158. <dl class="params"><dt>Parameters</dt><dd>
  159. <table class="params">
  160. <tr><td class="paramname">new_registration</td><td>- when called from the <a class="el" href="class_new_flight_dialog.html" title="The NewFlightDialog is used to add or edit entries from the flights table in the database.">NewFlightDialog</a>, pre-fills the registration already entered. </td></tr>
  161. </table>
  162. </dd>
  163. </dl>
  164. </div>
  165. </div>
  166. <a id="abac4f77a4b8a80ef7d14790d4ed6700e"></a>
  167. <h2 class="memtitle"><span class="permalink"><a href="#abac4f77a4b8a80ef7d14790d4ed6700e">&#9670;&nbsp;</a></span>NewTailDialog() <span class="overload">[2/2]</span></h2>
  168. <div class="memitem">
  169. <div class="memproto">
  170. <table class="mlabels">
  171. <tr>
  172. <td class="mlabels-left">
  173. <table class="memname">
  174. <tr>
  175. <td class="memname">NewTailDialog::NewTailDialog </td>
  176. <td>(</td>
  177. <td class="paramtype">int&#160;</td>
  178. <td class="paramname"><em>row_id</em>, </td>
  179. </tr>
  180. <tr>
  181. <td class="paramkey"></td>
  182. <td></td>
  183. <td class="paramtype">QWidget *&#160;</td>
  184. <td class="paramname"><em>parent</em> = <code>nullptr</code>&#160;</td>
  185. </tr>
  186. <tr>
  187. <td></td>
  188. <td>)</td>
  189. <td></td><td></td>
  190. </tr>
  191. </table>
  192. </td>
  193. <td class="mlabels-right">
  194. <span class="mlabels"><span class="mlabel">explicit</span></span> </td>
  195. </tr>
  196. </table>
  197. </div><div class="memdoc">
  198. <p><a class="el" href="class_new_tail_dialog.html" title="The NewTailDialog enables adding new Tail entries to the database or editing existing ones.">NewTailDialog</a> - edit an existing Tail Entry. </p>
  199. <dl class="params"><dt>Parameters</dt><dd>
  200. <table class="params">
  201. <tr><td class="paramname">row_id</td><td>- the ROW_ID of the entry to be edited in the database </td></tr>
  202. </table>
  203. </dd>
  204. </dl>
  205. </div>
  206. </div>
  207. <hr/>The documentation for this class was generated from the following files:<ul>
  208. <li>src/gui/dialogues/<a class="el" href="newtaildialog_8h_source.html">newtaildialog.h</a></li>
  209. <li>src/gui/dialogues/newtaildialog.cpp</li>
  210. </ul>
  211. </div><!-- contents -->
  212. </div><!-- doc-content -->
  213. <!-- start footer part -->
  214. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  215. <ul>
  216. <li class="navelem"><a class="el" href="class_new_tail_dialog.html">NewTailDialog</a></li>
  217. <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>
  218. </ul>
  219. </div>
  220. </body>
  221. </html>