class_o_p_l_1_1_db_summary.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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: OPL::DbSummary 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_o_p_l_1_1_db_summary.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-static-methods">Static Public Member Functions</a> &#124;
  86. <a href="class_o_p_l_1_1_db_summary-members.html">List of all members</a> </div>
  87. <div class="headertitle">
  88. <div class="title">OPL::DbSummary Class Reference</div> </div>
  89. </div><!--header-->
  90. <div class="contents">
  91. <p>The <a class="el" href="class_o_p_l_1_1_db_summary.html" title="The DbSummary class collects summaries of entries and relevant data from the database.">DbSummary</a> class collects summaries of entries and relevant data from the database.
  92. <a href="class_o_p_l_1_1_db_summary.html#details">More...</a></p>
  93. <p><code>#include &lt;<a class="el" href="dbsummary_8h_source.html">dbsummary.h</a>&gt;</code></p>
  94. <div class="dynheader">
  95. Inheritance diagram for OPL::DbSummary:</div>
  96. <div class="dyncontent">
  97. <div class="center">
  98. <img src="class_o_p_l_1_1_db_summary.png" alt=""/>
  99. </div></div>
  100. <table class="memberdecls">
  101. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
  102. Static Public Member Functions</h2></td></tr>
  103. <tr class="memitem:a7f82bff756d73d1430fda9681fb4a66e"><td class="memItemLeft" align="right" valign="top">static const QMap&lt; <a class="el" href="namespace_o_p_l.html#a57a78a0fee920e2605638d9fea82b57e">DbSummaryKey</a>, QString &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_p_l_1_1_db_summary.html#a7f82bff756d73d1430fda9681fb4a66e">databaseSummary</a> (const QString &amp;db_path)</td></tr>
  104. <tr class="memdesc:a7f82bff756d73d1430fda9681fb4a66e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a summary of a database. <a href="class_o_p_l_1_1_db_summary.html#a7f82bff756d73d1430fda9681fb4a66e">More...</a><br /></td></tr>
  105. <tr class="separator:a7f82bff756d73d1430fda9681fb4a66e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  106. <tr class="memitem:a64a8a01526b171f5376eae880a7fd148"><td class="memItemLeft" align="right" valign="top"><a id="a64a8a01526b171f5376eae880a7fd148"></a>
  107. static const QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_p_l_1_1_db_summary.html#a64a8a01526b171f5376eae880a7fd148">summaryString</a> (const QString &amp;db_path)</td></tr>
  108. <tr class="memdesc:a64a8a01526b171f5376eae880a7fd148"><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>
  109. <tr class="separator:a64a8a01526b171f5376eae880a7fd148"><td class="memSeparator" colspan="2">&#160;</td></tr>
  110. </table>
  111. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  112. <div class="textblock"><p>The <a class="el" href="class_o_p_l_1_1_db_summary.html" title="The DbSummary class collects summaries of entries and relevant data from the database.">DbSummary</a> class collects summaries of entries and relevant data from the database. </p>
  113. <p>Summaries are used mainly in 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> to give the user a quick overview about the contents of a database so they can decide which backup to delete/restore. This class is a helper class to avoid interfacing with the database directly. It uses a separate database connection in order to not interfere with the currently active database. </p>
  114. </div><h2 class="groupheader">Member Function Documentation</h2>
  115. <a id="a7f82bff756d73d1430fda9681fb4a66e"></a>
  116. <h2 class="memtitle"><span class="permalink"><a href="#a7f82bff756d73d1430fda9681fb4a66e">&#9670;&nbsp;</a></span>databaseSummary()</h2>
  117. <div class="memitem">
  118. <div class="memproto">
  119. <table class="mlabels">
  120. <tr>
  121. <td class="mlabels-left">
  122. <table class="memname">
  123. <tr>
  124. <td class="memname">const QMap&lt; <a class="el" href="namespace_o_p_l.html#a57a78a0fee920e2605638d9fea82b57e">DbSummaryKey</a>, QString &gt; OPL::DbSummary::databaseSummary </td>
  125. <td>(</td>
  126. <td class="paramtype">const QString &amp;&#160;</td>
  127. <td class="paramname"><em>db_path</em></td><td>)</td>
  128. <td></td>
  129. </tr>
  130. </table>
  131. </td>
  132. <td class="mlabels-right">
  133. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  134. </tr>
  135. </table>
  136. </div><div class="memdoc">
  137. <p>Return a summary of a database. </p>
  138. <p>Creates a summary of the database giving a quick overview of the relevant contents. The function runs several specialised SQL queries to create a QHash&lt;DatabaseSummaryKey, QString&gt; containing Total Flight Time, Number of unique aircraft and pilots, as well as the date of last flight. Uses a temporary database connection separate from the default connection in order to not tamper with the currently active database connection. The full path to the database to be summarized has to be provided. </p>
  139. </div>
  140. </div>
  141. <hr/>The documentation for this class was generated from the following files:<ul>
  142. <li>src/database/<a class="el" href="dbsummary_8h_source.html">dbsummary.h</a></li>
  143. <li>src/database/dbsummary.cpp</li>
  144. </ul>
  145. </div><!-- contents -->
  146. </div><!-- doc-content -->
  147. <!-- start footer part -->
  148. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  149. <ul>
  150. <li class="navelem"><a class="el" href="namespace_o_p_l.html">OPL</a></li><li class="navelem"><a class="el" href="class_o_p_l_1_1_db_summary.html">DbSummary</a></li>
  151. <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>
  152. </ul>
  153. </div>
  154. </body>
  155. </html>