2
0

class_aircraft_widget.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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.8.18"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>openPilotLog: AircraftWidget 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.8.18 -->
  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');
  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_aircraft_widget.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="#pub-slots">Public Slots</a> &#124;
  86. <a href="#pub-methods">Public Member Functions</a> &#124;
  87. <a href="#pro-methods">Protected Member Functions</a> &#124;
  88. <a href="class_aircraft_widget-members.html">List of all members</a> </div>
  89. <div class="headertitle">
  90. <div class="title">AircraftWidget Class Reference</div> </div>
  91. </div><!--header-->
  92. <div class="contents">
  93. <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.
  94. <a href="class_aircraft_widget.html#details">More...</a></p>
  95. <p><code>#include &lt;<a class="el" href="aircraftwidget_8h_source.html">aircraftwidget.h</a>&gt;</code></p>
  96. <div class="dynheader">
  97. Inheritance diagram for AircraftWidget:</div>
  98. <div class="dyncontent">
  99. <div class="center">
  100. <img src="class_aircraft_widget.png" alt=""/>
  101. </div></div>
  102. <table class="memberdecls">
  103. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-slots"></a>
  104. Public Slots</h2></td></tr>
  105. <tr class="memitem:a8e78830530971eeb4a3913b1d8356498"><td class="memItemLeft" align="right" valign="top"><a id="a8e78830530971eeb4a3913b1d8356498"></a>
  106. void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_aircraft_widget.html#a8e78830530971eeb4a3913b1d8356498">onAircraftWidget_settingChanged</a> (<a class="el" href="class_settings_widget.html#af15eec9fd55841ec02041a1114da54d4">SettingsWidget::SettingSignal</a> signal)</td></tr>
  107. <tr class="memdesc:a8e78830530971eeb4a3913b1d8356498"><td class="mdescLeft">&#160;</td><td class="mdescRight">invokes setupModelAndView() to account for changes the user has made in the <a class="el" href="class_settings_widget.html" title="The SettingsWidget is used to to display and alter Settings.">SettingsWidget</a> <br /></td></tr>
  108. <tr class="separator:a8e78830530971eeb4a3913b1d8356498"><td class="memSeparator" colspan="2">&#160;</td></tr>
  109. <tr class="memitem:ac5a5e720c80e49796930f8715b0a51e0"><td class="memItemLeft" align="right" valign="top"><a id="ac5a5e720c80e49796930f8715b0a51e0"></a>
  110. void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_aircraft_widget.html#ac5a5e720c80e49796930f8715b0a51e0">onAircraftWidget_dataBaseUpdated</a> ()</td></tr>
  111. <tr class="memdesc:ac5a5e720c80e49796930f8715b0a51e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refreshes the view if the Database has been altered from outside the <a class="el" href="class_aircraft_widget.html" title="The AircraftWidget is used to view, edit, delete or add new tails.">AircraftWidget</a>. <br /></td></tr>
  112. <tr class="separator:ac5a5e720c80e49796930f8715b0a51e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  113. <tr class="memitem:a1b1faca35af681e28472d0b84ad52c4f"><td class="memItemLeft" align="right" valign="top"><a id="a1b1faca35af681e28472d0b84ad52c4f"></a>
  114. void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f">repopulateModel</a> ()</td></tr>
  115. <tr class="memdesc:a1b1faca35af681e28472d0b84ad52c4f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_aircraft_widget.html#a1b1faca35af681e28472d0b84ad52c4f" title="AircraftWidget::repopulateModel (public slot) - re-populates the model to cater for a change to the d...">AircraftWidget::repopulateModel</a> (public slot) - re-populates the model to cater for a change to the database connection (for example, when a backup is created) <br /></td></tr>
  116. <tr class="separator:a1b1faca35af681e28472d0b84ad52c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  117. </table><table class="memberdecls">
  118. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
  119. Public Member Functions</h2></td></tr>
  120. <tr class="memitem:ab7d60be49e640605c7e4e113d69c4525"><td class="memItemLeft" align="right" valign="top"><a id="ab7d60be49e640605c7e4e113d69c4525"></a>
  121. &#160;</td><td class="memItemRight" valign="bottom"><b>AircraftWidget</b> (QWidget *parent=nullptr)</td></tr>
  122. <tr class="separator:ab7d60be49e640605c7e4e113d69c4525"><td class="memSeparator" colspan="2">&#160;</td></tr>
  123. </table><table class="memberdecls">
  124. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
  125. Protected Member Functions</h2></td></tr>
  126. <tr class="memitem:a9f356fad999add271c8b8996d0fbb1a0"><td class="memItemLeft" align="right" valign="top"><a id="a9f356fad999add271c8b8996d0fbb1a0"></a>
  127. void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_aircraft_widget.html#a9f356fad999add271c8b8996d0fbb1a0">changeEvent</a> (QEvent *event) override</td></tr>
  128. <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>
  129. <tr class="separator:a9f356fad999add271c8b8996d0fbb1a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. </table>
  131. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  132. <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>
  133. <p>The widget consists of two main parts, a <em>QTableView</em> on the left side and a <em>QStackedWidget</em> on the right side.</p>
  134. <p>In the QTableView, a QSqlTableModel is used to access a view from the database, which holds a tails' Registration, Type and Company.</p>
  135. <p>The welcome page shown on the QStackedWidget on the right side has a QLineEdit that functions as a search box and a QCombobox holding the possible columns that can be used to filter what is displayed. The text of the QLineEdit is used as a filter for the QSqlTableModel, so the view is updated in real time.</p>
  136. <p>The <em><a class="el" href="class_new_tail_dialog.html" title="The NewTail class is a dialog for adding a new tail to the database or editing an existing one.">NewTailDialog</a></em> is used for creating a new entry as well as for editing an existing entry. If the user selects a row in the QTableView, the NewTailDilog is displayed on the right side of the Widget, inside the QStackedWidget. In order to avoid leaks from any previously made selections, existing Dialogs are deleted before a new one is created. The <a class="el" href="class_new_tail_dialog.html" title="The NewTail class is a dialog for adding a new tail to the database or editing an existing one.">NewTailDialog</a>'s <code>accepted</code> and <code>rejected</code> signals are connected to refresh the view as required.</p>
  137. <p>Note: The <a class="el" href="struct_a_tail_entry.html">ATailEntry</a> class is used to operate on individual aircraft, whereas the <a class="el" href="struct_a_aircraft_entry.html">AAircraftEntry</a> class is used to retreive templates of aircraft types. For example, 'D-ABCD' and 'N-XYZ' are different tails (Registrations), but they might be the same type of aircraft, for example 'Boeing 737-800'. </p>
  138. </div><hr/>The documentation for this class was generated from the following files:<ul>
  139. <li>src/gui/widgets/<a class="el" href="aircraftwidget_8h_source.html">aircraftwidget.h</a></li>
  140. <li>src/gui/widgets/aircraftwidget.cpp</li>
  141. </ul>
  142. </div><!-- contents -->
  143. </div><!-- doc-content -->
  144. <!-- start footer part -->
  145. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  146. <ul>
  147. <li class="navelem"><a class="el" href="class_aircraft_widget.html">AircraftWidget</a></li>
  148. <li class="footer">Generated by
  149. <a href="http://www.doxygen.org/index.html">
  150. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
  151. </ul>
  152. </div>
  153. </body>
  154. </html>